1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
(void)argc; (void)argv;
/* Set SETENV */
setenv("SETENV", "setenv", 1);
/* Set PUTENV */
putenv("PUTENV=putenv");
/* Print the results... */
printf("SETENV = %s\n", getenv("SETENV"));
printf("PUTENV = %s\n", getenv("PUTENV"));
/* Override tests */
setenv("SETENV", "setenv_good", 1);
putenv("PUTENV=putenv_good");
printf("SETENV = %s\n", getenv("SETENV"));
printf("PUTENV = %s\n", getenv("PUTENV"));
/* Non-override test */
setenv("SETENV", "setenv_bad", 0);
setenv("NEWENV", "newenv_good", 0);
printf("SETENV = %s\n", getenv("SETENV"));
printf("NEWENV = %s\n", getenv("NEWENV"));
/* Undef test */
unsetenv("SETENV");
unsetenv("NEWENV");
printf("SETENV = %s\n", getenv("SETENV"));
printf("NEWENV = %s\n", getenv("NEWENV"));
return 0;
}
|