* Copyright (c) 1982, 1986, 1991 The Regents of the University of California.
* %sccs.include.redist.c%
* @(#)tty_conf.c 7.10 (Berkeley) %G%
#define ttynodisc ((int (*) __P((dev_t, struct tty *)))enodev)
#define ttyerrclose ((int (*) __P((struct tty *, int flags)))enodev)
#define ttyerrio ((int (*) __P((struct tty *, struct uio *, int)))enodev)
#define ttyerrinput ((int (*) __P((int c, struct tty *)))enodev)
#define ttyerrstart ((int (*) __P((struct tty *)))enodev)
int ttyopen
__P((dev_t dev
, struct tty
*tp
));
int ttylclose
__P((struct tty
*tp
, int flags
));
int ttread
__P((struct tty
*, struct uio
*, int flags
));
int ttwrite
__P((struct tty
*, struct uio
*, int flags
));
int nullioctl
__P((struct tty
*tp
, int cmd
, caddr_t data
,
int flag
, struct proc
*p
));
int ttyinput
__P((int c
, struct tty
*tp
));
int ttstart
__P((struct tty
*tp
));
int ttymodem
__P((struct tty
*tp
, int flags
));
int nullmodem
__P((struct tty
*tp
, int flags
));
int tbopen
__P((dev_t dev
, struct tty
*tp
));
int tbclose
__P((struct tty
*tp
, int flags
));
int tbread
__P((struct tty
*, struct uio
*, int flags
));
int tbioctl
__P((struct tty
*tp
, int cmd
, caddr_t data
,
int flag
, struct proc
*p
));
int tbinput
__P((int c
, struct tty
*tp
));
int slopen
__P((dev_t dev
, struct tty
*tp
));
int slclose
__P((struct tty
*tp
, int flags
));
int sltioctl
__P((struct tty
*tp
, int cmd
, caddr_t data
,
int flag
, struct proc
*p
));
int slinput
__P((int c
, struct tty
*tp
));
int slstart
__P((struct tty
*tp
));
{ ttyopen
, ttylclose
, ttread
, ttwrite
, nullioctl
,
ttyinput
, ttstart
, ttymodem
}, /* 0- termios */
{ ttynodisc
, ttyerrclose
, ttyerrio
, ttyerrio
, nullioctl
,
ttyerrinput
, ttyerrstart
, nullmodem
}, /* 1- defunct */
{ ttynodisc
, ttyerrclose
, ttyerrio
, ttyerrio
, nullioctl
,
ttyerrinput
, ttyerrstart
, nullmodem
}, /* 2- defunct */
{ tbopen
, tbclose
, tbread
, enodev
, tbioctl
,
tbinput
, ttstart
, nullmodem
}, /* 3- TABLDISC */
{ ttynodisc
, ttyerrclose
, ttyerrio
, ttyerrio
, nullioctl
,
ttyerrinput
, ttyerrstart
, nullmodem
},
{ slopen
, slclose
, ttyerrio
, ttyerrio
, sltioctl
,
slinput
, slstart
, nullmodem
}, /* 4- SLIPDISC */
{ ttynodisc
, ttyerrclose
, ttyerrio
, ttyerrio
, nullioctl
,
ttyerrinput
, ttyerrstart
, nullmodem
},
int nldisp
= sizeof (linesw
) / sizeof (linesw
[0]);
* Do nothing specific version of line
* discipline specific ioctl command.
nullioctl(tp
, cmd
, data
, flags
, p
)
tp
= tp
; data
= data
; flags
= flags
; p
= p
;