#include /* for sprintf,etc. */ #include /* for putenv,etc. */ #include /* for string functions */ /* putenvFromArgs -- set environment from arguments */ int putenvFromArgs( int argc, /* how many arguments */ char **argv, /* command line arguments */ char *ArgName, /* argument of interest */ char *EnvName) /* environment var to set */ { char* EnvValue=0; /* next arg after arg_name */ static char EnvStr[200]; /* environment string */ /* set EnvValue if ArgName found */ char **argp = argv; /* iterator for arguments */ for (; *argp; argp++) if ( !strcmp(*argp,ArgName)) EnvValue = *++argp; /* set environment */ if (EnvValue) { sprintf(EnvStr,"%s=%s",EnvName,EnvValue); return putenv(EnvStr); } else return 0; }