|
|
1.1 ! root 1: /* /sccs/src/cmd/uucp/s.uuname.c ! 2: uuname.c 1.1 8/30/84 17:38:10 ! 3: */ ! 4: #include "uucp.h" ! 5: VERSION(@(#)uuname.c 1.1); ! 6: ! 7: /* ! 8: * returns a list of all remote systems. ! 9: * option: ! 10: * -l -> returns only the local system name. ! 11: */ ! 12: main(argc,argv, envp) ! 13: int argc; ! 14: char **argv, **envp; ! 15: { ! 16: FILE *np; ! 17: register int nexpl = 0; ! 18: register int err = 0; ! 19: char s[BUFSIZ], prev[BUFSIZ], name[BUFSIZ]; ! 20: #ifdef MANYSYS ! 21: FILE *sysopen(); ! 22: #endif ! 23: ! 24: while (--argc > 0) { ! 25: if (strcmp(*++argv, "-l") == 0) { ! 26: nexpl++; ! 27: uucpname(name); ! 28: /* initialize to null string */ ! 29: (void) printf("%s",name); ! 30: (void) printf("\n"); ! 31: } ! 32: else { ! 33: nexpl++; ! 34: if (versys(*argv, 0) != FAIL) ! 35: printf("%s\n", argv[0]); ! 36: else ! 37: err++; ! 38: } ! 39: } ! 40: if (nexpl) ! 41: exit(err); ! 42: #ifndef MANYSYS ! 43: #define SYSCLOSE fclose ! 44: np=fopen(SYSFILE, "r"); ! 45: #else ! 46: #define SYSCLOSE pclose ! 47: np = sysopen("---"); ! 48: #endif ! 49: if ((np) == NULL) { ! 50: (void) fprintf(stderr, "Can't read Systems files"); ! 51: exit(1); ! 52: } ! 53: while (fgets(s, BUFSIZ, np) != NULL) { ! 54: if((s[0] == '#') || (s[0] == ' ') || (s[0] == '\t') || ! 55: (s[0] == '\n')) ! 56: continue; ! 57: (void) sscanf(s, "%s", name); ! 58: if (EQUALS(name, prev)) ! 59: continue; ! 60: (void) printf("%s", name); ! 61: (void) printf("\n"); ! 62: (void) strcpy(prev, name); ! 63: } ! 64: SYSCLOSE(np); ! 65: exit(err); ! 66: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.