Annotation of 40BSD/cmd/berknet/setmode.c, revision 1.1

1.1     ! root        1: /* 
        !             2:        setmode.c
        !             3:        
        !             4:        used to set the mode to cat files to check the net tty drivers
        !             5: */
        !             6: # include <stdio.h>
        !             7: # include <sgtty.h>
        !             8: main(argc,argv)
        !             9:   char **argv; {
        !            10:        struct sgttyb stt;
        !            11:        FILE *readtty;
        !            12:        if(fork() != 0)exit(0);
        !            13:        printf("kill %d\n",getpid());
        !            14:        readtty = fopen(argv[1],"w");
        !            15:        if(readtty == NULL)goto err1;
        !            16:        if(gtty(fileno(readtty),&stt) < 0)goto err2;
        !            17:        stt.sg_ispeed = stt.sg_ospeed = 9;  /* 1200 baud */
        !            18:        stt.sg_erase = stt.sg_kill = 0;         /* erase and kill off */
        !            19:        stt.sg_flags = ANYP;    /* even and odd parity, off everything else */
        !            20:        if(stty(fileno(readtty),&stt) < 0)goto err3;
        !            21:        sleep(30000);
        !            22: err1:
        !            23:        printf("Error1: ");
        !            24:        perror(argv[1]);
        !            25:        exit(1);
        !            26: err2:
        !            27:        printf("Error2: ");
        !            28:        perror(argv[1]);
        !            29:        exit(1);
        !            30: err3:
        !            31:        printf("Error3: ");
        !            32:        perror(argv[1]);
        !            33:        exit(1);
        !            34:        }

unix.superglobalmegacorp.com

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