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

1.1       root        1: #ifndef lint
                      2: static char sccsid[] = "@(#)uuname.c   5.3 (Berkeley) 10/9/85";
                      3: #endif
                      4: 
                      5: #include "uucp.h"
                      6: #include <signal.h>
                      7: 
                      8: /*
                      9:  *      return list of all remote systems 
                     10:  *     recognized by uucp, or  (with -l) the local  uucp name.
                     11:  *
                     12:  *      return codes: 0 | 1  (can't read)
                     13:  */
                     14: 
                     15: struct timeb Now;
                     16:  
                     17: main(argc,argv)
                     18: char *argv[];
                     19: int argc;
                     20: {
                     21:        int ret;
                     22:        int i;
                     23:        int intrEXIT();
                     24:        FILE *np;
                     25: /* Increase buffers for s and prev.  cornell!pavel */
                     26:        char prev[1000];
                     27:        char s[1000];
                     28: 
                     29:        ret = chdir(Spool);
                     30:        ASSERT(ret >= 0, "CHDIR FAILED", Spool, ret);
                     31:        strcpy(Progname, "uuname");
                     32:        signal(SIGILL, intrEXIT);
                     33:        signal(SIGTRAP, intrEXIT);
                     34:        signal(SIGIOT, intrEXIT);
                     35:        signal(SIGEMT, intrEXIT);
                     36:        signal(SIGFPE, intrEXIT);
                     37:        signal(SIGBUS, intrEXIT);
                     38:        signal(SIGSEGV, intrEXIT);
                     39:        signal(SIGSYS, intrEXIT);
                     40:        signal(SIGINT, intrEXIT);
                     41:        signal(SIGHUP, intrEXIT);
                     42:        signal(SIGQUIT, intrEXIT);
                     43:        signal(SIGTERM, intrEXIT);
                     44: 
                     45:        if(argc > 1 && argv[1][0] == '-' && argv[1][1] == 'l') {
                     46:                uucpname(s);
                     47:                printf("%s\n",s);
                     48:                exit(0);
                     49:        }
                     50:         if(argc != 1) {printf("Usage: uuname [-l]\n"); exit(1);}
                     51:        if((np = fopen(SYSFILE,"r")) == NULL) {
                     52:                printf("%s (name file) protected\n",SYSFILE);
                     53:                exit(1);
                     54:        }
                     55:        while ( cfgets(s,sizeof(s),np) != NULL ) {
                     56:                for(i=0; s[i]!=' ' && s[i]!='\t'; i++)
                     57:                        ;
                     58:                s[i]='\0';
                     59:                if (strcmp(s, prev) == SAME)
                     60:                        continue;
                     61:                if(s[0]=='x' && s[1]=='x' && s[2]=='x')
                     62:                        continue;
                     63:                printf("%s\n",s);
                     64:                strcpy(prev, s);
                     65:        }
                     66:  
                     67:        exit(0);
                     68: }
                     69: intrEXIT(inter)
                     70: {
                     71:        exit(inter);
                     72: }
                     73: 
                     74: cleanup(code)
                     75: int code;
                     76: {
                     77:        exit(code);
                     78: }

unix.superglobalmegacorp.com

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