|
|
1.1 ! root 1: #ifndef lint ! 2: static char sccsid[] = "@(#)setline.c 5.1 (Berkeley) 7/2/83"; ! 3: #endif ! 4: ! 5: /*** ! 6: * setline - optimize line setting for sending or receiving files ! 7: * ! 8: * return code - none ! 9: */ ! 10: ! 11: #include "uucp.h" ! 12: #ifdef SYSIII ! 13: #include <termio.h> ! 14: #endif ! 15: ! 16: #define PACKSIZE 64 ! 17: #define SNDFILE 'S' ! 18: #define RCVFILE 'R' ! 19: #define RESET 'X' ! 20: ! 21: setline(type) ! 22: char type; ! 23: { ! 24: #ifdef SYSIII ! 25: static struct termio tbuf, sbuf; ! 26: static int set = 0; ! 27: ! 28: DEBUG(2, "setline - %c\n", type); ! 29: if (Unet) ! 30: return; ! 31: switch(type) { ! 32: case SNDFILE: ! 33: break; ! 34: case RCVFILE: ! 35: ioctl(Ifn, TCGETA, &tbuf); ! 36: sbuf = tbuf; ! 37: tbuf.c_cc[VMIN] = PACKSIZE; ! 38: ioctl(Ifn, TCSETAW, &tbuf); ! 39: set++; ! 40: break; ! 41: case RESET: ! 42: if (set == 0) break; ! 43: /* Anticipatory bug fixes: set, sbuf now static, 'set' is now reset. rti!trt */ ! 44: set = 0; ! 45: ioctl(Ifn, TCSETAW, &sbuf); ! 46: break; ! 47: } ! 48: #endif ! 49: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.