fdread
uteardown(int role, int fdread, int fdwrite)
if (fdread != -1)
sethup(fdread);
if (fdread != -1) {
ttyn = ttyname(fdread);
(void) close(fdread);
dkteardown(role, fdread, fdwrite)
int role, fdread, fdwrite;
ttyn = ttyname(fdread);
if (ioctl(fdread, DIOCFLUSH, NULL) != 0)
fdread);
(void) close(fdread);
tteardown(int role __unused, int fdread, int fdwrite __unused)
(void) t_unbind(fdread);
(void) t_close(fdread);
uteardown(int role, int fdread, int fdwrite)
if (fdread != -1) {
ttyn = ttyname(fdread);
(void) close(fdread);
tteardown(int role, int fdread, int fdwrite)
(void) t_unbind(fdread);
(void) t_close(fdread);
VOPNAME_READ, { .vop_read = fdread },