00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "defs.h"
00022
00023 #define main main1
00024
00025
00026 extern char **environ;
00027
00028 int main(void)
00029 {
00030 int i;
00031
00032 for (i = 0; environ[i] != NULL; i++)
00033 printf("%s\n", environ[i]);
00034 exit(EXIT_SUCCESS);
00035 }
00036
00037
00038 #undef main
00039 #define main main2
00040
00041
00042 int main(void)
00043 {
00044 char *s;
00045
00046 s = getenv("LOGNAME");
00047
00048 if (s == NULL)
00049 printf("variable not found\n");
00050 else
00051 printf("value is \"%s\"\n", s);
00052 exit(EXIT_SUCCESS);
00053 }
00054
00055
00056 #undef main
00057
00058 #include "setenv.h"
00059
00060 int main(void)
00061 {
00062 int i;
00063
00064 for (i = 0; environ[i] != NULL; i++)
00065 printf("%s\n", environ[i]);
00066 ec_neg1( setenv("HOME", "abc", true) )
00067 for (i = 0; environ[i] != NULL; i++)
00068 printf("%s\n", environ[i]);
00069 ec_neg1( setenv("HOME", "This is a much larger value", true) )
00070 for (i = 0; environ[i] != NULL; i++)
00071 printf("%s\n", environ[i]);
00072 ec_neg1( setenv("HOME", "fox", false) )
00073 for (i = 0; environ[i] != NULL; i++)
00074 printf("%s\n", environ[i]);
00075 ec_neg1( unsetenv("HOME") )
00076 for (i = 0; environ[i] != NULL; i++)
00077 printf("%s\n", environ[i]);
00078 exit(EXIT_SUCCESS);
00079
00080 EC_CLEANUP_BGN
00081 exit(EXIT_FAILURE);
00082 EC_CLEANUP_END
00083 }