Annotation of coherent/g/usr/lib/uucp/uutouch/uutouch.c, revision 1.1.1.1

1.1       root        1: /*
                      2:  *  uutouch.c
                      3:  *
                      4:  *  Force a command file to the given site which will trigger the need
                      5:  *  for a call the next "uucico -sany".
                      6:  */
                      7: 
                      8: #include <stdio.h>
                      9: /* #include "dcp.h" */
                     10: 
                     11: #define SPOOLDIR       "/usr/spool/uucp"
                     12: #define SITESIG                8
                     13: #define VERSION                "COHERENT-Taylor 1.04"
                     14: 
                     15: extern int optopt, optind;
                     16: char   ctlfil[BUFSIZ];
                     17: 
                     18: main(argc, argv)
                     19: int argc;
                     20: char *argv[];
                     21: {
                     22:        int ch, fd, error=0;
                     23:        char *arg;
                     24: 
                     25:        while ( (ch=getopt(argc, argv, "vV")) != EOF ) {
                     26:                switch (ch) {
                     27:                case 'v':
                     28:                case 'V':
                     29:                        fatal("uutouch: Version %s", VERSION);
                     30:                default:
                     31:                        fatal("Improper option usage: %c", ch);
                     32:                        exit(1);
                     33:                }
                     34:        }
                     35:        for (;optind<argc; optind++) {
                     36:                arg = argv[optind];
                     37: #ifdef TAYLOR_UUCP
                     38:                if ( !check_sys_file(arg) ) {
                     39:                        printf("Host \"%s\" unknown\n", arg);
                     40: #else
                     41:                if ( !knowhost(arg) ) {
                     42:                        nonfatal("Host \"%s\" unknown", arg);
                     43: #endif
                     44:                        error++;
                     45:                } else {
                     46:                        sprintf(ctlfil, "%s/%s", SPOOLDIR, arg);
                     47: #ifndef TAYLOR_UUCP
                     48:                        if ( !ckdir(ctlfil) ) {
                     49:                                nonfatal("Unable to create directory: %s",
                     50:                                                                ctlfil);
                     51:                                error++;
                     52:                                continue;
                     53:                        }
                     54: #endif
                     55:                        sprintf(ctlfil, "%s/%s/C.%.*s0%.4d", SPOOLDIR, arg,
                     56:                                                        SITESIG, arg, getpid());
                     57:                        if ( (fd=creat(ctlfil, 0600)) < 0 ) {
                     58: #ifdef TAYLOR_UUCP
                     59:                                printf("Unable to create file: %s\n", ctlfil);
                     60: #else
                     61:                                nonfatal("Unable to create file: %s", ctlfil);
                     62: #endif
                     63:                                error++;
                     64:                        } else
                     65:                                close(fd);
                     66:                }
                     67:        }
                     68:        exit(error);
                     69: }
                     70: 

unix.superglobalmegacorp.com

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