Annotation of 43BSDReno/usr.bin/uucp/uuname.c, revision 1.1.1.1

1.1       root        1: #ifndef lint
                      2: static char sccsid[] = "@(#)uuname.c   5.4     (Berkeley) 4/5/88";
                      3: #endif
                      4: 
                      5: #include "uucp.h"
                      6: 
                      7: /*
                      8:  * return list of all remote systems recognized by uucp, or  (with -l) the
                      9:  * local  uucp name. 
                     10:  *
                     11:  * return codes: 0 | 1  (can't read) 
                     12:  */
                     13: 
                     14: struct timeb Now;
                     15: 
                     16: main(argc, argv)
                     17: char *argv[];
                     18: int argc;
                     19: {
                     20:        register FILE *np;
                     21:        register char *buf;
                     22:        char s[BUFSIZ];
                     23:        char prev[BUFSIZ];
                     24: 
                     25:        strcpy(Progname, "uuname");
                     26: 
                     27:        if (argc > 1 && argv[1][0] == '-' && argv[1][1] == 'l') {
                     28:                uucpname(s);
                     29:                puts(s);
                     30:                exit(0);
                     31:        }
                     32:        if (argc != 1) {
                     33:                fprintf(stderr, "Usage: uuname [-l]\n");
                     34:                exit(1);
                     35:        }
                     36:        if ((np = fopen(SYSFILE, "r")) == NULL) {
                     37:                syslog(LOG_WARNING, "fopen(%s) failed: %m", SYSFILE);
                     38:                exit(1);
                     39:        }
                     40:        buf = s;
                     41:        while (cfgets(buf, sizeof(s), np) != NULL) {
                     42:                register char *cp;
                     43:                cp = strpbrk(buf, " \t");
                     44:                if (cp)
                     45:                        *cp = '\0';
                     46:                if (strcmp(s, prev) == SAME)
                     47:                        continue;
                     48:                if (*buf == 'x' && buf[1] == 'x' && buf[2] == 'x')
                     49:                        continue;
                     50:                puts(buf);
                     51:                if (buf == s)
                     52:                        buf = prev;
                     53:                else
                     54:                        buf = s;
                     55:        }
                     56:        exit(0);
                     57: }
                     58: 
                     59: cleanup(code)
                     60: int code;
                     61: {
                     62:        exit(code);
                     63: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.