about summary refs log tree commit diff
path: root/sysdeps
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2000-04-17 21:28:18 +0000
committerUlrich Drepper <drepper@redhat.com>2000-04-17 21:28:18 +0000
commita2380512b5af08e282104a1b7dcff0f893de75bc (patch)
tree4993dd28e5f0d85d217d0bf7f5814b62833fc7bf /sysdeps
parentb0a628059b856d13a540e448d3ceb3817a74ecfc (diff)
downloadglibc-a2380512b5af08e282104a1b7dcff0f893de75bc.tar.gz
glibc-a2380512b5af08e282104a1b7dcff0f893de75bc.tar.xz
glibc-a2380512b5af08e282104a1b7dcff0f893de75bc.zip
AIX ioctl definitions.
Diffstat (limited to 'sysdeps')
-rw-r--r--sysdeps/unix/sysv/aix/bits/ioctl-types.h92
-rw-r--r--sysdeps/unix/sysv/aix/bits/ioctls.h248
2 files changed, 340 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/aix/bits/ioctl-types.h b/sysdeps/unix/sysv/aix/bits/ioctl-types.h
new file mode 100644
index 0000000000..ecc4cac1ff
--- /dev/null
+++ b/sysdeps/unix/sysv/aix/bits/ioctl-types.h
@@ -0,0 +1,92 @@
+/* Structure types for pre-termios terminal ioctls.  AIX version.
+   Copyright (C) 1999, 2000 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
+
+#ifndef _SYS_IOCTL_H
+# error "Never use <bits/ioctl-types.h> directly; include <sys/ioctl.h> instead
+"
+#endif
+
+/* Constants for use with `ioctl'.  */
+#define TIOC		('T' << 8)
+#define TCGETS		(TIOC | 1)
+#define TCSETS		(TIOC | 2)
+#define TCSETSW		(TIOC | 3)
+#define TCSETSF		(TIOC | 4)
+#define TCGETA		(TIOC | 5)
+#define TCSETA		(TIOC | 6)
+#define TCSETAW		(TIOC | 7)
+#define TCSETAF		(TIOC | 8)
+#define TCSBRK		(TIOC | 9)
+#define TCSBREAK	(TIOC | 10)
+#define TCXONC		(TIOC | 11)
+#define TCFLSH		(TIOC | 12)
+#define TCGLEN		(TIOC | 13)
+#define TCSLEN		(TIOC | 14)
+#define TCSAK		(TIOC | 15)
+#define TCQSAK		(TIOC | 16)
+#define TCTRUST		(TIOC | 17)
+#define TCQTRUST	(TIOC | 18)
+#define TCSMAP		(TIOC | 19)
+#define TCGMAP		(TIOC | 20)
+#define TCKEP		(TIOC | 21)
+#define TCGSAK		(TIOC | 22)
+#define TCLOOP		(TIOC | 23)
+#define TCVPD		(TIOC | 24)
+#define TCREG		(TIOC | 25)
+#define TCGSTATUS	(TIOC | 26)
+#define TCSCONTROL	(TIOC | 27)
+#define TCSCSMAP	(TIOC | 28)
+#define TCGCSMAP	(TIOC | 29)
+#define TCMGR		TCSAK
+#define TCQMGR		TCQSAK
+#define TIONREAD	FIONREAD
+
+
+
+struct winsize
+{
+  unsigned short int ws_row;
+  unsigned short int ws_col;
+  unsigned short int ws_xpixel;
+  unsigned short int ws_ypixel;
+};
+
+#define NCC 8
+struct termio
+{
+  unsigned short int c_iflag;		/* input mode flags */
+  unsigned short int c_oflag;		/* output mode flags */
+  unsigned short int c_cflag;		/* control mode flags */
+  unsigned short int c_lflag;		/* local mode flags */
+  char c_line;				/* line discipline */
+  unsigned char c_cc[NCC];		/* control characters */
+};
+
+/* modem lines */
+#define TIOCM_LE	0x001
+#define TIOCM_DTR	0x002
+#define TIOCM_RTS	0x004
+#define TIOCM_ST	0x008
+#define TIOCM_SR	0x010
+#define TIOCM_CTS	0x020
+#define TIOCM_CAR	0x040
+#define TIOCM_RNG	0x080
+#define TIOCM_DSR	0x100
+#define TIOCM_CD	TIOCM_CAR
+#define TIOCM_RI	TIOCM_RNG
diff --git a/sysdeps/unix/sysv/aix/bits/ioctls.h b/sysdeps/unix/sysv/aix/bits/ioctls.h
new file mode 100644
index 0000000000..39e093b1bb
--- /dev/null
+++ b/sysdeps/unix/sysv/aix/bits/ioctls.h
@@ -0,0 +1,248 @@
+/* Copyright (C) 1999, 2000 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
+
+#ifndef _SYS_IOCTL_H
+# error "Never use <bits/ioctls.h> directly; include <sys/ioctl.h> instead."
+#endif
+
+
+#define	IOCPARM_MASK	0x7f		/* parameters must be < 128 bytes */
+#define	IOC_VOID	0x20000000	/* no parameters */
+#define	IOC_OUT		0x40000000	/* copy out parameters */
+#define	IOC_IN		(0x40000000<<1)	/* copy in parameters */
+#define	IOC_INOUT	(IOC_IN|IOC_OUT)
+#define	_IO(x,y)	(IOC_VOID|(x<<8)|y)
+#define	_IOR(x,y,t)	(IOC_OUT|((sizeof(t)&IOCPARM_MASK)<<16)|(x<<8)|y)
+#define	_IOW(x,y,t)	(IOC_IN|((sizeof(t)&IOCPARM_MASK)<<16)|(x<<8)|y)
+#define	_IOWR(x,y,t)	(IOC_INOUT|((sizeof(t)&IOCPARM_MASK)<<16)|(x<<8)|y)
+
+#define	TIOCGETD	_IOR('t', 0, int)	/* get line discipline */
+#define	TIOCSETD	_IOW('t', 1, int)	/* set line discipline */
+#define	TIOCHPCL	_IO('t', 2)		/* hang up on last close */
+#define	TIOCMODG	_IOR('t', 3, int)	/* get modem control state */
+#define	TIOCMODS	_IOW('t', 4, int)	/* set modem control state */
+#define	TIOCGETP	_IOR('t', 8,struct sgttyb)/* get parameters -- gtty */
+#define	TIOCSETP	_IOW('t', 9,struct sgttyb)/* set parameters -- stty */
+#define	TIOCSETN	_IOW('t',10,struct sgttyb)/* as above, but no flushtty */
+#define	TIOCEXCL	_IO('t', 13)		/* set exclusive use of tty */
+#define	TIOCNXCL	_IO('t', 14)		/* reset exclusive use of tty */
+#define	TIOCFLUSH	_IOW('t', 16, int)	/* flush buffers */
+#define	TIOCSETC	_IOW('t',17,struct tchars)/* set special characters */
+#define	TIOCGETC	_IOR('t',18,struct tchars)/* get special characters */
+#define		TANDEM		0x00000001	/* send stopc on out q full */
+#define		CBREAK		0x00000002	/* half-cooked mode */
+#define		LCASE		0x00000004	/* simulate lower case */
+#define		CRMOD		0x00000010	/* map \r to \r\n on output */
+#define		RAW		0x00000020	/* no i/o processing */
+#define		ODDP		0x00000040	/* get/send odd parity */
+#define		EVENP		0x00000080	/* get/send even parity */
+#define		ANYP		0x000000c0	/* get any parity/send none */
+#define		CRDELAY		0x00000300	/* \r delay */
+#define		TBDELAY		0x00000c00	/* horizontal tab delay */
+#define		XTABS		0x00000c00	/* expand tabs on output */
+#define		BSDELAY		0x00001000	/* \b delay */
+#define		VTDELAY		0x00002000	/* vertical tab delay */
+#define		NLDELAY		0x0000c000	/* \n delay */
+#define			NL2	0x00008000	/* vt05 */
+#define			NL3	0x0000c000
+#define		ALLDELAY	(NLDELAY|TBDELAY|CRDELAY|VTDELAY|BSDELAY)
+#define		PRTERA		0x00020000	/* \ ... / erase */
+#define		CRTERA		0x00040000	/* " \b " to wipe out char */
+#define		TILDE		0x00080000	/* hazeltine tilde kludge */
+#define		LITOUT		0x00200000	/* literal output */
+#define		CRTBS		0x00400000	/* do backspacing for crt */
+#define		MDMBUF		0x00800000	/* dtr pacing */
+#define		NOHANG		0x01000000	/* no SIGHUP on carrier drop */
+#define		L001000		0x02000000
+#define		CRTKIL		0x04000000	/* kill line with " \b " */
+#define		PASS8		0x08000000
+#define		CTLECH		0x10000000	/* echo control chars as ^X */
+#define		DECCTQ		0x40000000	/* only ^Q starts after ^S */
+#define		NOFLUSH		0x80000000	/* no output flush on signal */
+
+
+/* SYS V REL. 4 PTY IOCTLs    */
+#define UNLKPT          _IO('t',70)             /* unlock slave pty */
+#define ISPTM           _IO('t',71)             /* ret. maj+min of pty master */
+#define ISPTS           _IO('t',73)             /* return maj+min of slave */
+#define GRTPT           _IO('t',74)             /* grantpt slave pty*/
+#define RLOGIND         _IO('t',75)             /* for rlogind protocol in ptydd */
+#define TELNETDP        _IO('t',76)             /* for telnetd protocol in ptydd */
+
+#define	TIOCCONS	_IOW('t', 98, int)	/* become virtual console */
+#define	TIOCGSID	_IOR('t', 72, int)	/* get the tty session id */
+
+						/* locals, from 127 down */
+#define	TIOCLBIS	_IOW('t', 127, int)	/* bis local mode bits */
+#define	TIOCLBIC	_IOW('t', 126, int)	/* bic local mode bits */
+#define	TIOCLSET	_IOW('t', 125, int)	/* set entire mode word */
+#define	TIOCLGET	_IOR('t', 124, int)	/* get local modes */
+#define		LCRTBS		(CRTBS>>16)
+#define		LPRTERA		(PRTERA>>16)
+#define		LCRTERA		(CRTERA>>16)
+#define		LTILDE		(TILDE>>16)
+#define		LMDMBUF		(MDMBUF>>16)
+#define		LLITOUT		(LITOUT>>16)
+#define		LTOSTOP		(TOSTOP>>16)
+#define		LFLUSHO		(FLUSHO>>16)
+#define		LNOHANG		(NOHANG>>16)
+#define		LCRTKIL		(CRTKIL>>16)
+#define		LPASS8		(PASS8>>16)
+#define		LCTLECH		(CTLECH>>16)
+#define		LPENDIN		(PENDIN>>16)
+#define		LDECCTQ		(DECCTQ>>16)
+#define		LNOFLSH		(NOFLUSH>>16)
+#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 process group */
+#define	TIOCSPGRP	_IOW('t', 118, int)	 /* set process gorup */
+#define	TIOCSLTC	_IOW('t',117,struct ltchars)/* set local special chars */
+#define	TIOCGLTC	_IOR('t',116,struct ltchars)/* get local special chars */
+#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	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 */
+/* SLIP (Serial Line IP) ioctl's */
+#define	SLIOCGUNIT	_IOR('t', 101, int)	/* get slip unit number */
+#define SLIOCSFLAGS     _IOW('t', 89, int)      /* set configuration flags */
+#define SLIOCGFLAGS     _IOR('t', 90, int)      /* get configuration flags */
+#define SLIOCSATTACH    _IOWR('t', 91, int)	/* Attach slip i.f. to tty  */
+#define		UIOCCMD(n)	_IO('u', n)		/* usr cntl op "n" */
+
+#define	OTTYDISC	0		/* old, v7 std tty driver */
+#define	NETLDISC	1		/* line discip for berk net */
+#define	NTTYDISC	2		/* new tty discipline */
+#define	TABLDISC	3		/* tablet discipline */
+#define	SLIPDISC	4		/* serial IP discipline */
+
+#define	FIOCLEX		_IO('f', 1)		/* set close on exec    */
+#define	FIONCLEX	_IO('f', 2)		/* clear close on exec  */
+/* another local */
+
+#define	FIONREAD	_IOR('f', 127, int)	/* get # bytes to read */
+#define	FIONBIO		_IOW('f', 126, int)	/* set/clear non-blocking i/o */
+#define	FIOASYNC	_IOW('f', 125, int)	/* set/clear async i/o */
+
+#define	FIOSETOWN	_IOW('f', 124, int)	/* set owner */
+#define	FIOGETOWN	_IOR('f', 123, int)	/* get owner */
+#define	FIOASYNCQX	_IOW('f', 122, int)	/* set/clear async queueing */
+
+/* socket i/o controls */
+#define	SIOCSHIWAT	_IOW('s',  0, int)		/* set high watermark */
+#define	SIOCGHIWAT	_IOR('s',  1, int)		/* get high watermark */
+#define	SIOCSLOWAT	_IOW('s',  2, int)		/* set low watermark */
+#define	SIOCGLOWAT	_IOR('s',  3, int)		/* get low watermark */
+#define	SIOCATMARK	_IOR('s',  7, int)		/* at oob mark? */
+#define	SIOCSPGRP	_IOW('s',  8, int)		/* set process group */
+#define	SIOCGPGRP	_IOR('s',  9, int)		/* get process group */
+
+#define	SIOCADDRT	(int)_IOW('r', 10, struct ortentry)	/* add route */
+#define	SIOCDELRT	(int)_IOW('r', 11, struct ortentry)	/* delete route */
+
+#define	SIOCSIFADDR	(int)_IOW('i', 12, struct oifreq)	/* set ifnet address */
+#define	OSIOCGIFADDR	(int)_IOWR('i',13, struct oifreq)	/* get ifnet address */
+#define	SIOCGIFADDR	(int)_IOWR('i',33, struct oifreq)	/* get ifnet address */
+#define	SIOCSIFDSTADDR	(int)_IOW('i', 14, struct oifreq)	/* set p-p address */
+#define	OSIOCGIFDSTADDR	(int)_IOWR('i',15, struct oifreq)	/* get p-p address */
+#define	SIOCGIFDSTADDR	(int)_IOWR('i',34, struct oifreq)	/* get p-p address */
+#define	SIOCSIFFLAGS	(int)_IOW('i', 16, struct oifreq)	/* set ifnet flags */
+#define	SIOCGIFFLAGS	(int)_IOWR('i',17, struct oifreq)	/* get ifnet flags */
+#define	OSIOCGIFBRDADDR	(int)_IOWR('i',18, struct oifreq)	/* get broadcast addr */
+#define	SIOCGIFBRDADDR	(int)_IOWR('i',35, struct oifreq)	/* get broadcast addr */
+#define	SIOCSIFBRDADDR	(int)_IOW('i',19, struct oifreq)	/* set broadcast addr */
+#define	OSIOCGIFCONF	(int)_IOWR('i',20, struct ifconf)	/* get ifnet list */
+#define	CSIOCGIFCONF	(int)_IOWR('i',36, struct ifconf)	/* get ifnet list */
+#define	SIOCGIFCONF	(int)_IOWR('i',69, struct ifconf)	/* get ifnet list */
+#define	OSIOCGIFNETMASK	(int)_IOWR('i',21, struct oifreq)	/* get net addr mask */
+#define	SIOCGIFNETMASK	(int)_IOWR('i',37, struct oifreq)	/* get net addr mask */
+#define	SIOCSIFNETMASK	(int)_IOW('i',22, struct oifreq)	/* set net addr mask */
+#define	SIOCGIFMETRIC	(int)_IOWR('i',23, struct oifreq)	/* get IF metric */
+#define	SIOCSIFMETRIC	(int)_IOW('i',24, struct oifreq)	/* set IF metric */
+#define	SIOCDIFADDR	(int)_IOW('i',25, struct oifreq)	/* delete IF addr */
+#define	SIOCAIFADDR	(int)_IOW('i',26, struct ifaliasreq)	/* add/chg IF alias */
+#define	SIOCSIFSUBCHAN	(int)_IOW('i',27, struct oifreq)	/* set subchannel adr.*/
+#define SIOCSIFNETDUMP  (int)_IOW('i',28, struct oifreq)        /* set netdump fastwrt*/
+
+#define	SIOCSARP	(int)_IOW('i', 30, struct arpreq)	/* set arp entry */
+#define	OSIOCGARP	(int)_IOWR('i',31, struct arpreq)	/* get arp entry */
+#define	SIOCGARP	(int)_IOWR('i',38, struct arpreq)	/* get arp entry */
+#define	SIOCDARP	(int)_IOW('i', 32, struct arpreq)	/* delete arp entry */
+
+#define	SIOCSIFOPTIONS	(int)_IOW('i', 41, struct oifreq)	/* set ifnet options */
+#define	SIOCGIFOPTIONS	(int)_IOWR('i',42, struct oifreq)	/* get ifnet options */
+#define	SIOCADDMULTI	(int)_IOW('i', 49, struct ifreq)	/* add multicast addr */
+#define	SIOCDELMULTI	(int)_IOW('i', 50, struct ifreq)	/* del multicast addr */
+#define	SIOCGETVIFCNT	(int)_IOWR('u', 51, struct sioc_vif_req)/* vif pkt cnt */
+#define	SIOCGETSGCNT	(int)_IOWR('u', 52, struct sioc_sg_req) /* s,g pkt cnt */
+
+#define	SIOCADDNETID	(int)_IOW('i',87, struct oifreq)	/* set netids */
+#define	SIOCSIFMTU	(int)_IOW('i',88, struct oifreq)	/* set mtu */
+#define	SIOCGIFMTU	(int)_IOWR('i',86, struct oifreq)	/* get mtu */
+
+#define SIOCSNETOPT     (int)_IOW('i', 90, struct optreq) /* set network option */
+#define SIOCGNETOPT     (int)_IOWR('i', 91, struct optreq) /* get network option */
+#define SIOCDNETOPT     (int)_IOWR('i', 92, struct optreq) /* set default */
+
+#define	SIOCSX25XLATE	(int)_IOW('i', 99, struct oifreq)	/* set xlate tab */
+#define	SIOCGX25XLATE	(int)_IOWR('i',100, struct oifreq)	/* get xlate tab */
+#define	SIOCDX25XLATE	(int)_IOW('i', 101, struct oifreq)	/* delete xlate tab */
+
+#define SIOCIFDETACH	(int)_IOW('i', 102, struct ifreq)	/* detach an ifnet */
+#define SIOCIFATTACH	(int)_IOW('i', 103, struct ifreq)	/* attach an ifnet */
+
+#define	SIOCGNMTUS	(int)_IO('i',110) /* get NMTUs */
+#define	SIOCGETMTUS	(int)_IO('i',111) /* get common_mtus */
+#define	SIOCADDMTU	(int)_IOW('i',112, int) /* add mtu  */
+#define	SIOCDELMTU	(int)_IOW('i',113, int) /* delete mtu */
+
+#define SIOCGIFGIDLIST  (int)_IO('i', 104)                   /* get gidlist */
+#define SIOCSIFGIDLIST  (int)_IO('i', 105)                   /* set gidlist */
+
+#define SIOCGSIZIFCONF  (int)_IOR('i', 106, int) /* get size for SIOCGIFCONF */
+
+#define SIOCIF_ATM_UBR      	(int)_IOW('i',120,struct ifreq)  /* set ubr rate */
+#define SIOCIF_ATM_SNMPARP      (int)_IOW('i',121,struct ifreq)  /* atm snmp arp */
+#define SIOCIF_ATM_IDLE         (int)_IOW('i',122,struct ifreq)  /* set idle time */
+#define SIOCIF_ATM_DUMPARP      (int)_IOW('i',123,struct ifreq)  /* atm dump arp */
+#define SIOCIF_ATM_SVC		(int)_IOW('i',124,struct ifreq)  /* atmif init */
+#define SIOCIF_ATM_DARP		(int)_IOW('i',125,struct ifreq)  /* del atmarp */
+#define SIOCIF_ATM_GARP		(int)_IOW('i',126,struct ifreq)  /* get atmarp */
+#define SIOCIF_ATM_SARP		(int)_IOW('i',127,struct ifreq)  /* set atmarp */
+
+#define	SIOCGISNO	(int)_IOWR('i',107, struct oifreq)	/* get IF network options */
+#define	SIOCSISNO 	(int)_IOW('i', 108, struct oifreq)	/* set IF network options */
+#define SIOCGIFBAUDRATE (int)_IOWR('i', 109, struct oifreq)     /* get ifnet's if_baudrate */