diff options
Diffstat (limited to 'util.c')
| -rw-r--r-- | util.c | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -64,3 +64,22 @@ reMatch(const char *regex, const char *str) { return rc; } + +int +readEnv(FILE *fh) +{ + int ret; + char *name = alloca(1024*sizeof(char)), *value = alloca(8192*sizeof(char)); + + while (1) { + if ((ret = fscanf(fh, "%1023[^=]=%8191[^\n]\n", name, value)) == EOF) + break; + else if (ret == 0) + break; + + fprintf(stderr, "Setting: '%s' = '%s'\n", name, value); + setenv(name, value, 1); + } + + return 0; +} |
