]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/ttycom.h
xnu-4903.270.47.tar.gz
[apple/xnu.git] / bsd / sys / ttycom.h
index 6f874a19766dc0aa5de7b0fea201d86bd18f82ec..c8eed31458bc49ddc066492648e5d361d2ca98aa 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 2000-2002 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
- * 
+ *
  * This file contains Original Code and/or Modifications of Original Code
  * as defined in and that are subject to the Apple Public Source License
  * Version 2.0 (the 'License'). You may not use this file except in
  * unlawful or unlicensed copies of an Apple operating system, or to
  * circumvent, violate, or enable the circumvention or violation of, any
  * terms of an Apple operating system software license agreement.
- * 
+ *
  * Please obtain a copy of the License at
  * http://www.opensource.apple.com/apsl/ and read it before using this file.
- * 
+ *
  * The Original Code and all software distributed under the License are
  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
@@ -22,7 +22,7 @@
  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  * Please see the License for the specific language governing rights and
  * limitations under the License.
- * 
+ *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  */
 /* Copyright (c) 1997 Apple Computer, Inc. All Rights Reserved */
@@ -66,8 +66,8 @@
  *     @(#)ttycom.h    8.1 (Berkeley) 3/28/94
  */
 
-#ifndef        _SYS_TTYCOM_H_
-#define        _SYS_TTYCOM_H_
+#ifndef _SYS_TTYCOM_H_
+#define _SYS_TTYCOM_H_
 
 #include <sys/ioccom.h>
 /*
  * in order to provide a consistent interface, but is not used by the kernel.
  */
 struct winsize {
-       unsigned short  ws_row;         /* rows, in characters */
-       unsigned short  ws_col;         /* columns, in characters */
-       unsigned short  ws_xpixel;      /* horizontal size, pixels */
-       unsigned short  ws_ypixel;      /* vertical size, pixels */
+       unsigned short  ws_row;         /* rows, in characters */
+       unsigned short  ws_col;         /* columns, in characters */
+       unsigned short  ws_xpixel;      /* horizontal size, pixels */
+       unsigned short  ws_ypixel;      /* vertical size, pixels */
 };
 
-#define        TIOCMODG        _IOR('t', 3, int)       /* get modem control state */
-#define        TIOCMODS        _IOW('t', 4, int)       /* set modem control state */
-#define                TIOCM_LE        0001            /* line enable */
-#define                TIOCM_DTR       0002            /* data terminal ready */
-#define                TIOCM_RTS       0004            /* request to send */
-#define                TIOCM_ST        0010            /* secondary transmit */
-#define                TIOCM_SR        0020            /* secondary receive */
-#define                TIOCM_CTS       0040            /* clear to send */
-#define                TIOCM_CAR       0100            /* carrier detect */
-#define                TIOCM_CD        TIOCM_CAR
-#define                TIOCM_RNG       0200            /* ring */
-#define                TIOCM_RI        TIOCM_RNG
-#define                TIOCM_DSR       0400            /* data set ready */
-                                               /* 8-10 compat */
-#define        TIOCEXCL         _IO('t', 13)           /* set exclusive use of tty */
-#define        TIOCNXCL         _IO('t', 14)           /* reset exclusive use of tty */
-                                               /* 15 unused */
-#define        TIOCFLUSH       _IOW('t', 16, int)      /* flush buffers */
-                                               /* 17-18 compat */
-#define        TIOCGETA        _IOR('t', 19, struct termios) /* get termios struct */
-#define        TIOCSETA        _IOW('t', 20, struct termios) /* set termios struct */
-#define        TIOCSETAW       _IOW('t', 21, struct termios) /* drain output, set */
-#define        TIOCSETAF       _IOW('t', 22, struct termios) /* drn out, fls in, set */
+#define TIOCMODG        _IOR('t', 3, int)       /* get modem control state */
+#define TIOCMODS        _IOW('t', 4, int)       /* set modem control state */
+#define         TIOCM_LE        0001            /* line enable */
+#define         TIOCM_DTR       0002            /* data terminal ready */
+#define         TIOCM_RTS       0004            /* request to send */
+#define         TIOCM_ST        0010            /* secondary transmit */
+#define         TIOCM_SR        0020            /* secondary receive */
+#define         TIOCM_CTS       0040            /* clear to send */
+#define         TIOCM_CAR       0100            /* carrier detect */
+#define         TIOCM_CD        TIOCM_CAR
+#define         TIOCM_RNG       0200            /* ring */
+#define         TIOCM_RI        TIOCM_RNG
+#define         TIOCM_DSR       0400            /* data set ready */
+                                                /* 8-10 compat */
+#define TIOCEXCL         _IO('t', 13)           /* set exclusive use of tty */
+#define TIOCNXCL         _IO('t', 14)           /* reset exclusive use of tty */
+                                                /* 15 unused */
+#define TIOCFLUSH       _IOW('t', 16, int)      /* flush buffers */
+                                                /* 17-18 compat */
+#define TIOCGETA        _IOR('t', 19, struct termios) /* get termios struct */
+#define TIOCSETA        _IOW('t', 20, struct termios) /* set termios struct */
+#define TIOCSETAW       _IOW('t', 21, struct termios) /* drain output, set */
+#define TIOCSETAF       _IOW('t', 22, struct termios) /* drn out, fls in, set */
 #ifdef KERNEL
-#define        TIOCGETA_32     _IOR('t', 19, struct termios32) /* get termios struct */
-#define        TIOCSETA_32     _IOW('t', 20, struct termios32) /* set termios struct */
-#define        TIOCSETAW_32    _IOW('t', 21, struct termios32) /* drain output, set */
-#define        TIOCSETAF_32    _IOW('t', 22, struct termios32) /* drn out, fls in, set */
-#define        TIOCGETA_64     _IOR('t', 19, struct user_termios)
-#define        TIOCSETA_64     _IOW('t', 20, struct user_termios)
-#define        TIOCSETAW_64    _IOW('t', 21, struct user_termios)
-#define        TIOCSETAF_64    _IOW('t', 22, struct user_termios)
-#endif /* KERNEL */
-#define        TIOCGETD        _IOR('t', 26, int)      /* get line discipline */
-#define        TIOCSETD        _IOW('t', 27, int)      /* set line discipline */
-#define        TIOCIXON         _IO('t', 129)          /* internal input VSTART */
-#define        TIOCIXOFF        _IO('t', 128)          /* internal input VSTOP */
-                                               /* 127-124 compat */
-#define        TIOCSBRK         _IO('t', 123)          /* set break bit */
-#define        TIOCCBRK         _IO('t', 122)          /* clear break bit */
-#define        TIOCSDTR         _IO('t', 121)          /* set data terminal ready */
-#define        TIOCCDTR         _IO('t', 120)          /* clear data terminal ready */
-#define        TIOCGPGRP       _IOR('t', 119, int)     /* get pgrp of tty */
-#define        TIOCSPGRP       _IOW('t', 118, int)     /* set pgrp of tty */
-                                               /* 117-116 compat */
-#define        TIOCOUTQ        _IOR('t', 115, int)     /* output queue size */
-#define        TIOCSTI         _IOW('t', 114, char)    /* simulate terminal input */
-#define        TIOCNOTTY        _IO('t', 113)          /* void tty association */
-#define        TIOCPKT         _IOW('t', 112, int)     /* pty: set/clear packet mode */
-#define                TIOCPKT_DATA            0x00    /* data packet */
-#define                TIOCPKT_FLUSHREAD       0x01    /* flush packet */
-#define                TIOCPKT_FLUSHWRITE      0x02    /* flush packet */
-#define                TIOCPKT_STOP            0x04    /* stop output */
-#define                TIOCPKT_START           0x08    /* start output */
-#define                TIOCPKT_NOSTOP          0x10    /* no more ^S, ^Q */
-#define                TIOCPKT_DOSTOP          0x20    /* now do ^S ^Q */
-#define                TIOCPKT_IOCTL           0x40    /* state change of pty driver */
-#define        TIOCSTOP         _IO('t', 111)          /* stop output, like ^S */
-#define        TIOCSTART        _IO('t', 110)          /* start output, like ^Q */
-#define        TIOCMSET        _IOW('t', 109, int)     /* set all modem bits */
-#define        TIOCMBIS        _IOW('t', 108, int)     /* bis modem bits */
-#define        TIOCMBIC        _IOW('t', 107, int)     /* bic modem bits */
-#define        TIOCMGET        _IOR('t', 106, int)     /* get all modem bits */
-#define        TIOCREMOTE      _IOW('t', 105, int)     /* remote input editing */
-#define        TIOCGWINSZ      _IOR('t', 104, struct winsize)  /* get window size */
-#define        TIOCSWINSZ      _IOW('t', 103, struct winsize)  /* set window size */
-#define        TIOCUCNTL       _IOW('t', 102, int)     /* pty: set/clr usr cntl mode */
-#define        TIOCSTAT         _IO('t', 101)          /* simulate ^T status message */
-#define                UIOCCMD(n)      _IO('u', n)     /* usr cntl op "n" */
-#define        TIOCSCONS       _IO('t', 99)            /* 4.2 compatibility */
-#define        TIOCCONS        _IOW('t', 98, int)      /* become virtual console */
-#define        TIOCSCTTY        _IO('t', 97)           /* become controlling tty */
-#define        TIOCEXT         _IOW('t', 96, int)      /* pty: external processing */
-#define        TIOCSIG          _IO('t', 95)           /* pty: generate signal */
-#define        TIOCDRAIN        _IO('t', 94)           /* wait till output drained */
-#define        TIOCMSDTRWAIT   _IOW('t', 91, int)      /* modem: set wait on close */
-#define        TIOCMGDTRWAIT   _IOR('t', 90, int)      /* modem: get wait on close */
-#define        TIOCTIMESTAMP   _IOR('t', 89, struct timeval)   /* enable/get timestamp
-                                                * of last input event */
-#define        TIOCDCDTIMESTAMP _IOR('t', 88, struct timeval)  /* enable/get timestamp
-                                                * of last DCd rise */
+#define TIOCGETA_32     _IOR('t', 19, struct termios32) /* get termios struct */
+#define TIOCSETA_32     _IOW('t', 20, struct termios32) /* set termios struct */
+#define TIOCSETAW_32    _IOW('t', 21, struct termios32) /* drain output, set */
+#define TIOCSETAF_32    _IOW('t', 22, struct termios32) /* drn out, fls in, set */
+#define TIOCGETA_64     _IOR('t', 19, struct user_termios)
+#define TIOCSETA_64     _IOW('t', 20, struct user_termios)
+#define TIOCSETAW_64    _IOW('t', 21, struct user_termios)
+#define TIOCSETAF_64    _IOW('t', 22, struct user_termios)
+#endif  /* KERNEL */
+#define TIOCGETD        _IOR('t', 26, int)      /* get line discipline */
+#define TIOCSETD        _IOW('t', 27, int)      /* set line discipline */
+#define TIOCIXON         _IO('t', 129)          /* internal input VSTART */
+#define TIOCIXOFF        _IO('t', 128)          /* internal input VSTOP */
+                                                /* 127-124 compat */
+#define TIOCSBRK         _IO('t', 123)          /* set break bit */
+#define TIOCCBRK         _IO('t', 122)          /* clear break bit */
+#define TIOCSDTR         _IO('t', 121)          /* set data terminal ready */
+#define TIOCCDTR         _IO('t', 120)          /* clear data terminal ready */
+#define TIOCGPGRP       _IOR('t', 119, int)     /* get pgrp of tty */
+#define TIOCSPGRP       _IOW('t', 118, int)     /* set pgrp of tty */
+                                                /* 117-116 compat */
+#define TIOCOUTQ        _IOR('t', 115, int)     /* output queue size */
+#define TIOCSTI         _IOW('t', 114, char)    /* simulate terminal input */
+#define TIOCNOTTY        _IO('t', 113)          /* void tty association */
+#define TIOCPKT         _IOW('t', 112, int)     /* pty: set/clear packet mode */
+#define         TIOCPKT_DATA            0x00    /* data packet */
+#define         TIOCPKT_FLUSHREAD       0x01    /* flush packet */
+#define         TIOCPKT_FLUSHWRITE      0x02    /* flush packet */
+#define         TIOCPKT_STOP            0x04    /* stop output */
+#define         TIOCPKT_START           0x08    /* start output */
+#define         TIOCPKT_NOSTOP          0x10    /* no more ^S, ^Q */
+#define         TIOCPKT_DOSTOP          0x20    /* now do ^S ^Q */
+#define         TIOCPKT_IOCTL           0x40    /* state change of pty driver */
+#define TIOCSTOP         _IO('t', 111)          /* stop output, like ^S */
+#define TIOCSTART        _IO('t', 110)          /* start output, like ^Q */
+#define TIOCMSET        _IOW('t', 109, int)     /* set all modem bits */
+#define TIOCMBIS        _IOW('t', 108, int)     /* bis modem bits */
+#define TIOCMBIC        _IOW('t', 107, int)     /* bic modem bits */
+#define TIOCMGET        _IOR('t', 106, int)     /* get all modem bits */
+#define TIOCREMOTE      _IOW('t', 105, int)     /* remote input editing */
+#define TIOCGWINSZ      _IOR('t', 104, struct winsize)  /* get window size */
+#define TIOCSWINSZ      _IOW('t', 103, struct winsize)  /* set window size */
+#define TIOCUCNTL       _IOW('t', 102, int)     /* pty: set/clr usr cntl mode */
+#define TIOCSTAT         _IO('t', 101)          /* simulate ^T status message */
+#define         UIOCCMD(n)      _IO('u', n)     /* usr cntl op "n" */
+#define TIOCSCONS       _IO('t', 99)            /* 4.2 compatibility */
+#define TIOCCONS        _IOW('t', 98, int)      /* become virtual console */
+#define TIOCSCTTY        _IO('t', 97)           /* become controlling tty */
+#define TIOCEXT         _IOW('t', 96, int)      /* pty: external processing */
+#define TIOCSIG          _IO('t', 95)           /* pty: generate signal */
+#define TIOCDRAIN        _IO('t', 94)           /* wait till output drained */
+#define TIOCMSDTRWAIT   _IOW('t', 91, int)      /* modem: set wait on close */
+#define TIOCMGDTRWAIT   _IOR('t', 90, int)      /* modem: get wait on close */
+#define TIOCTIMESTAMP   _IOR('t', 89, struct timeval)   /* enable/get timestamp
+                                                        * of last input event */
+#define TIOCDCDTIMESTAMP _IOR('t', 88, struct timeval)  /* enable/get timestamp
+                                                        * of last DCd rise */
 #ifdef KERNEL
-#define        TIOCTIMESTAMP_32        _IOR('t', 89, struct user32_timeval)
-#define        TIOCDCDTIMESTAMP_32     _IOR('t', 88, struct user32_timeval)
-#define        TIOCTIMESTAMP_64        _IOR('t', 89, struct user64_timeval)
-#define        TIOCDCDTIMESTAMP_64     _IOR('t', 88, struct user64_timeval)
+#define TIOCTIMESTAMP_32        _IOR('t', 89, struct user32_timeval)
+#define TIOCDCDTIMESTAMP_32     _IOR('t', 88, struct user32_timeval)
+#define TIOCTIMESTAMP_64        _IOR('t', 89, struct user64_timeval)
+#define TIOCDCDTIMESTAMP_64     _IOR('t', 88, struct user64_timeval)
 #endif
-#define        TIOCSDRAINWAIT  _IOW('t', 87, int)      /* set ttywait timeout */
-#define        TIOCGDRAINWAIT  _IOR('t', 86, int)      /* get ttywait timeout */
-#define        TIOCDSIMICROCODE _IO('t', 85)           /* download microcode to
-                                                * DSI Softmodem */
-#define TIOCPTYGRANT   _IO('t', 84)            /* grantpt(3) */
-#define TIOCPTYGNAME   _IOC(IOC_OUT, 't', 83, 128)     /* ptsname(3) */
-#define TIOCPTYUNLK    _IO('t', 82)            /* unlockpt(3) */
+#define TIOCSDRAINWAIT  _IOW('t', 87, int)      /* set ttywait timeout */
+#define TIOCGDRAINWAIT  _IOR('t', 86, int)      /* get ttywait timeout */
+#define TIOCDSIMICROCODE _IO('t', 85)           /* download microcode to
+                                                * DSI Softmodem */
+#define TIOCPTYGRANT    _IO('t', 84)            /* grantpt(3) */
+#define TIOCPTYGNAME    _IOC(IOC_OUT, 't', 83, 128)     /* ptsname(3) */
+#define TIOCPTYUNLK     _IO('t', 82)            /* unlockpt(3) */
 
-#define        TTYDISC         0               /* termios tty line discipline */
-#define        TABLDISC        3               /* tablet discipline */
-#define        SLIPDISC        4               /* serial IP discipline */
-#define        PPPDISC         5               /* PPP discipline */
+#define TTYDISC         0               /* termios tty line discipline */
+#define TABLDISC        3               /* tablet discipline */
+#define SLIPDISC        4               /* serial IP discipline */
+#define PPPDISC         5               /* PPP discipline */
 
 #endif /* !_SYS_TTYCOM_H_ */