xref: /aosp_15_r20/external/musl/src/env/clearenv.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #define _GNU_SOURCE
2*c9945492SAndroid Build Coastguard Worker #include <stdlib.h>
3*c9945492SAndroid Build Coastguard Worker #include <unistd.h>
4*c9945492SAndroid Build Coastguard Worker 
dummy(char * old,char * new)5*c9945492SAndroid Build Coastguard Worker static void dummy(char *old, char *new) {}
6*c9945492SAndroid Build Coastguard Worker weak_alias(dummy, __env_rm_add);
7*c9945492SAndroid Build Coastguard Worker 
clearenv()8*c9945492SAndroid Build Coastguard Worker int clearenv()
9*c9945492SAndroid Build Coastguard Worker {
10*c9945492SAndroid Build Coastguard Worker 	char **e = __environ;
11*c9945492SAndroid Build Coastguard Worker 	__environ = 0;
12*c9945492SAndroid Build Coastguard Worker 	if (e) while (*e) __env_rm_add(*e++, 0);
13*c9945492SAndroid Build Coastguard Worker 	return 0;
14*c9945492SAndroid Build Coastguard Worker }
15