clearenv.c 267 B

123456789101112131415
  1. #define _GNU_SOURCE
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include "libc.h"
  5. static void dummy(char *old, char *new) {}
  6. weak_alias(dummy, __env_rm_add);
  7. int clearenv()
  8. {
  9. char **e = __environ;
  10. __environ = 0;
  11. if (e) while (*e) __env_rm_add(*e++, 0);
  12. return 0;
  13. }