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