39 lines
886 B
C
39 lines
886 B
C
#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;
|
|
}
|