tio
ioctl(1, TCGETA, &tio);
tios.c_cflag = tio.c_cflag;
struct termio tio;
kmdb_prom_read(void *buf, size_t len, struct termios *tio)
if (tio->c_iflag & ICRNL) {
if (tio->c_lflag & ECHO)
(void) kmdb_prom_write(buf, totread, tio);
kmdb_prom_write(const void *bufp, size_t len, struct termios *tio)
if (!(tio->c_oflag & ONLCR))
struct termios tio;
if (tcgetattr(fileno(in), &tio) < 0) {
if (tio.c_lflag & ECHO) {
tio.c_lflag &= ~ECHO;
echo_off = tcsetattr(fileno(in), TCSAFLUSH, &tio) == 0;
tio.c_lflag |= ECHO;
(void) tcsetattr(fileno(in), TCSAFLUSH, &tio);
#define GETFLAGS( tio ) (tio).sg_flags
#define SETFLAGS( tio, flags ) (tio).sg_flags = (flags)
#define GETFLAGS( tio ) (tio).c_lflag
#define SETFLAGS( tio, flags ) (tio).c_lflag = (flags)
return (tio(nxtarg(0), 4));
return (tio(nxtarg(0), 2));
return (tio(nxtarg(0), 1));
static int tio(char *a, int f);
struct hio *fio, *nio, *tio, *prev, *last;
tio = fio;
while (nio != NULL && IS_ADJACENT(tio, nio) &&
avl_remove(&hqueue->deadline_tree, tio);
avl_remove(&hqueue->read_tree, tio);
tio->contig_chain = nio;
prev = tio;
tio = nio;
if (fvp && tio->bp->b_file != fvp) {
hqueue->next = tio;
avl_remove(&hqueue->deadline_tree, tio);
prev->contig_chain->bp = tio->bp;
prev->contig_chain->sema = tio->sema;
tio = prev->contig_chain;
tio->contig_chain = NULL;
tio = nio;
tio = nio;
kmem_cache_free(hio_cache, tio);
tio = nio;
kmem_cache_free(hio_cache, tio);
nbuf = tio->bp;
io_done = tio->sema;
last = tio;
tio = nio;
kmem_cache_free(hio_cache, tio);