* Copyright (c) 1983 Regents of the University of California.
* Redistribution and use in source and binary forms are permitted
* provided that this notice is preserved and that due credit is given
* to the University of California at Berkeley. The name of the University
* may not be used to endorse or promote products derived from this
* software without specific prior written permission. This software
* is provided ``as is'' without express or implied warranty.
static char sccsid
[] = "@(#)wwrint.c 3.6 (Berkeley) %G%";
* Tty input interrupt handler.
* (1) Read input into buffer (wwib*).
* (2) Set the interrupt flag if anything is read.
* Currently, the last is used to get out of the blocking
* To avoid race conditions, we only modify wwibq in here, except
* when the buffer is empty; and everywhere else, we only change wwibp.
* It should be completely safe.
(void) fcntl(0, F_SETFL
, FNDELAY
|wwnewtty
.ww_fflags
);
n
= read(0, wwibq
, wwibe
- wwibq
);
(void) fcntl(0, F_SETFL
, wwnewtty
.ww_fflags
);