|
|
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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.