Annotation of researchv8dc/cmd/uucp/uuname.c, revision 1.1.1.1

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 short lflg = 0;
                     18:        char s[BUFSIZ], prev[BUFSIZ], name[BUFSIZ];
                     19: #ifdef MANYSYS
                     20:        int nsys = 0;
                     21:        FILE *sysopen();
                     22: #endif
                     23: 
                     24:        while (*(++argv) && *argv[0] == '-')
                     25:                switch(argv[0][1]) {
                     26:                case 'l':
                     27:                        lflg++;
                     28:                        break;
                     29:                default:
                     30:                        (void) fprintf(stderr, "usage: uuname [-l]\n");
                     31:                        exit(1);
                     32:                }
                     33:  
                     34:        if (lflg) {
                     35:                uucpname(name);
                     36: 
                     37:                /* initialize to null string */
                     38:                (void) printf("%s",name);
                     39:                (void) printf("\n");
                     40:                exit(0);
                     41:        }
                     42: #ifndef MANYSYS
                     43:        if ((np=fopen(SYSFILE, "r")) == NULL) {
                     44:                (void) fprintf(stderr, "File \" %s \" is protected\n", SYSFILE);
                     45:                exit(1);
                     46:        }
                     47: #else
                     48:        sysrewind();
                     49:        while ((np = sysopen("r")) != NULL) {
                     50:                nsys++;
                     51: #endif
                     52:        while (fgets(s, BUFSIZ, np) != NULL) {
                     53:                if((s[0] == '#') || (s[0] == ' ') || (s[0] == '\t') || 
                     54:                    (s[0] == '\n'))
                     55:                        continue;
                     56:                (void) sscanf(s, "%s", name);
                     57:                if (EQUALS(name, prev))
                     58:                    continue;
                     59:                (void) printf("%s", name);
                     60:                (void) printf("\n");
                     61:                (void) strcpy(prev, name);
                     62:        }
                     63: #ifdef MANYSYS
                     64:        }
                     65:        if (nsys == 0) {
                     66:                fprintf(stderr, "cannot open any System files\n");
                     67:                exit(1);
                     68: }
                     69: #endif
                     70:        exit(0);
                     71: }

unix.superglobalmegacorp.com

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