#include <sys/types.h>
#include <sys/stat.h>
#include <sys/time.h>
+#include <ctype.h>
#define HESIOD_DIR "/u1/sms/dcm/hesiod"
do_filsys()
##{
FILE *out;
- char outf[64], outft[64], *mach;
+ char outf[64], outft[64], *mach, machbuf[128];
+ register char *p;
struct stat sb;
time_t ftime;
## char name[33], type[9], loc[33], access[2], mount[33], trans[257];
strtrim(loc);
strtrim(access);
strtrim(mount);
- if (mach = hash_lookup(machines, id))
- fprintf(out, "%s.filsys\tHS UNSPECA \"%s %s %s %s %s\"\n",
- name, type, loc, mach, access, mount);
+ if (mach = hash_lookup(machines, id)) {
+ for (p = machbuf; *mach && *mach != '.'; mach++) {
+ if (isupper(*mach))
+ *p++ = tolower(*mach);
+ else
+ *p++ = *mach;
+ *p = 0;
+ }
+ fprintf(out, "%s.filsys\tHS UNSPECA \"%s %s %s %s %s\"\n",
+ name, type, loc, machbuf, access, mount);
+ }
} else {
strtrim(comments);
fprintf(out, "%s.filsys\tHS UNSPECA \"ERR %s\"\n",