Annotation of 40BSD/cmd/berknet/setmode.c, revision 1.1.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.