version 1.16, 2011/10/06 23:27:04 |
version 1.17, 2011/10/07 20:07:25 |
|
|
|
|
char *NULLUNIT = ""; |
char *NULLUNIT = ""; |
|
|
#define SEPERATOR ":" |
|
|
|
int unitcount; |
int unitcount; |
int prefixcount; |
int prefixcount; |
|
|
|
|
} else { |
} else { |
unitfile = fopen(UNITSFILE, "r"); |
unitfile = fopen(UNITSFILE, "r"); |
if (!unitfile) { |
if (!unitfile) { |
char filename[1000], separator[2] = SEPERATOR; |
fprintf(stderr, "Can't find units file '%s'\n", |
char *direc, *env; |
UNITSFILE); |
|
exit(1); |
env = getenv("PATH"); |
|
if (env) { |
|
direc = strtok(env, separator); |
|
while (direc) { |
|
snprintf(filename, sizeof(filename), |
|
"%s/%s", direc, UNITSFILE); |
|
unitfile = fopen(filename, "r"); |
|
if (unitfile) |
|
break; |
|
direc = strtok(NULL, separator); |
|
} |
|
} |
|
if (!unitfile) { |
|
fprintf(stderr, "Can't find units file '%s'\n", |
|
UNITSFILE); |
|
exit(1); |
|
} |
|
} |
} |
} |
} |
while (!feof(unitfile)) { |
while (!feof(unitfile)) { |