home *** CD-ROM | disk | FTP | other *** search
- /* Copyright (c) 1990 UNIX System Laboratories, Inc. */
- /* Copyright (c) 1984, 1986, 1987, 1988, 1989, 1990 AT&T */
- /* All Rights Reserved */
-
- /* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF */
- /* UNIX System Laboratories, Inc. */
- /* The copyright notice above does not evidence any */
- /* actual or intended publication of such source code. */
-
- #ifndef _SYS_PTMS_H
- #define _SYS_PTMS_H
-
- #ident "@(#)/usr/include/sys/ptms.h.sl 1.1 4.0 12/08/90 17506 AT&T-USL"
- /*
- ================================================================
- = WARNING!!!! This source is not supported in future source =
- = releases. =
- ================================================================
- */
-
- /*
- * Structures and definitions supporting the pseudo terminal
- * drivers.
- */
- struct pt_ttys {
- unsigned pt_state; /* state of master/slave pair */
- queue_t *ptm_wrq; /* master's write queue pointer */
- queue_t *pts_wrq; /* slave's write queue pointer */
- mblk_t *pt_bufp; /* ptr. to zero byte msg. blk. */
- pid_t tty; /* controlling tty pid */
- };
-
- /*
- * pt_state values
- */
- #define PTLOCK 01 /* master/slave pair is locked */
- #define PTMOPEN 02 /* master side is open */
- #define PTSOPEN 04 /* slave side is open */
-
- /*
- * ioctl commands
- */
- #define ISPTM (('P'<<8)|1) /* query for master */
- #define UNLKPT (('P'<<8)|2) /* unlock master/slave pair */
-
-
- #endif /* _SYS_PTMS_H */
-