|
|
1.1 ! root 1: #include "uucp.h" ! 2: ! 3: ! 4: #define SNAMESIZE 7 ! 5: ! 6: /******* ! 7: * versys(name) verify system names n1 and n2 ! 8: * char *name; ! 9: * ! 10: * return codes: 0 | FAIL ! 11: */ ! 12: ! 13: versys(name) ! 14: char *name; ! 15: { ! 16: FILE *fp; ! 17: char **fnp; ! 18: char line[300]; ! 19: char s1[SNAMESIZE + 1]; ! 20: char myname[SNAMESIZE + 1]; ! 21: char *index(); ! 22: char *cp; ! 23: ! 24: sprintf(myname, "%.7s", Myname); ! 25: sprintf(s1, "%.7s", name); ! 26: if (strcmp(s1, myname) == 0) ! 27: return(0); ! 28: for (fnp = Sysfiles; *fnp != NULL; fnp++) { ! 29: fp = fopen(*fnp, "r"); ! 30: if (fp == NULL) ! 31: continue; ! 32: ! 33: while (fgets(line, 300, fp) != NULL) { ! 34: cp = index(line, ' '); ! 35: if (cp == 0) ! 36: continue; ! 37: *cp = '\0'; ! 38: line[7] = '\0'; ! 39: if (strcmp(s1, line) == SAME) { ! 40: fclose(fp); ! 41: return(0); ! 42: } ! 43: ! 44: } ! 45: fclose(fp); ! 46: } ! 47: return(FAIL); ! 48: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.