Annotation of coherent/g/usr/lib/uucp/uutouch/uutouch.c, revision 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.