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 #include "builtin.h"
00023 #include "setenv.h"
00024
00025
00026 void asg(int argc, char *argv[])
00027 {
00028 char *name, *val;
00029
00030 if (argc != 1)
00031 printf("Extra args\n");
00032 else {
00033 name = strtok(argv[0], "=");
00034 val = strtok(NULL, "");
00035 if (name == NULL || val == NULL)
00036 printf("Bad command\n");
00037 else
00038 ec_neg1( setenv(name, val, true) )
00039 }
00040 return;
00041
00042 EC_CLEANUP_BGN
00043 EC_FLUSH("asg")
00044 EC_CLEANUP_END
00045 }
00046
00047 extern char **environ;
00048
00049 void set(int argc, char *argv[])
00050 {
00051 int i;
00052
00053 if (argc != 1)
00054 printf("Extra args\n");
00055 else
00056 for (i = 0; environ[i] != NULL; i++)
00057 printf("%s\n", environ[i]);
00058 }
00059