diff options
author | Ulrich Drepper <drepper@redhat.com> | 1999-12-04 07:44:05 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1999-12-04 07:44:05 +0000 |
commit | 589328764d60283e16442c9c9dcf818346356776 (patch) | |
tree | 691db8c659839369aa03dbfc081330ca8e863e85 /sysdeps | |
parent | 9bae8b0016f8fe9e3ff539bdf77c5bdb25e92266 (diff) | |
download | glibc-589328764d60283e16442c9c9dcf818346356776.tar glibc-589328764d60283e16442c9c9dcf818346356776.tar.gz glibc-589328764d60283e16442c9c9dcf818346356776.tar.bz2 glibc-589328764d60283e16442c9c9dcf818346356776.zip |
Update.
1999-12-03 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/generic/bits/stropts.h: Update with LiS types and
values. Patch by David Grothe <dave@gcom.com>.
* sysdeps/unix/sysv/linux/bits/types.h (__t_scalar_t, __t_uscalar_t):
Make long types.
* sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
* sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
Diffstat (limited to 'sysdeps')
-rw-r--r-- | sysdeps/generic/bits/stropts.h | 154 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/alpha/bits/types.h | 4 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/bits/types.h | 4 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/mips/bits/types.h | 4 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/sparc/bits/types.h | 4 |
5 files changed, 89 insertions, 81 deletions
diff --git a/sysdeps/generic/bits/stropts.h b/sysdeps/generic/bits/stropts.h index 026df21a48..ed807473c2 100644 --- a/sysdeps/generic/bits/stropts.h +++ b/sysdeps/generic/bits/stropts.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1998 Free Software Foundation, Inc. +/* Copyright (C) 1998, 1999 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 @@ -22,133 +22,140 @@ #include <bits/types.h> /* Macros used as `request' argument to `ioctl'. */ -#define I_PUSH 1 /* Push STREAMS module onto top of the current +#define __SID ('S' << 8) + +#define I_NREAD (__SID | 1) /* Counts the number of data bytes in the data + block in the first message. */ +#define I_PUSH (__SID | 2) /* Push STREAMS module onto top of the current STREAM, just below the STREAM head. */ -#define I_POP 2 /* Remove STREAMS module from just below the +#define I_POP (__SID | 3) /* Remove STREAMS module from just below the STREAM head. */ -#define I_LOOK 3 /* Retrieve the name of the module just below +#define I_LOOK (__SID | 4) /* Retrieve the name of the module just below the STREAM head and place it in a character string. */ -#define I_FLUSH 4 /* Flush all input and/or output. */ -#define I_FLUSHBAND 5 /* Flush only band specified. */ -#define I_SETSIG 6 /* Inform the STREAM head that the process +#define I_FLUSH (__SID | 5) /* Flush all input and/or output. */ +#define I_SRDOPT (__SID | 6) /* Sets the read mode. */ +#define I_GRDOPT (__SID | 7) /* Returns the current read mode setting. */ +#define I_STR (__SID | 8) /* Construct an internal STREAMS `ioctl' + message and send that message downstream. */ +#define I_SETSIG (__SID | 9) /* Inform the STREAM head that the process wants the SIGPOLL signal issued. */ -#define I_GETSIG 7 /* Return the events for which the calling +#define I_GETSIG (__SID |10) /* Return the events for which the calling process is currently registered to be sent a SIGPOLL signal. */ -#define I_FIND 8 /* Compares the names of all modules currently +#define I_FIND (__SID |11) /* Compares the names of all modules currently present in the STREAM to the name pointed to by `arg'. */ -#define I_PEEK 9 /* Allows a process to retrieve the information +#define I_LINK (__SID |12) /* Connect two STREAMs. */ +#define I_UNLINK (__SID |13) /* Disconnects the two STREAMs. */ +#define I_PEEK (__SID |15) /* Allows a process to retrieve the information in the first message on the STREAM head read queue without taking the message off the queue. */ -#define I_SRDOPT 10 /* Sets the read mode. */ -#define I_GRDOPT 11 /* Returns the current read mode setting. */ -#define I_NREAD 12 /* Counts the number of data bytes in the data - block in the first message. */ -#define I_FDINSERT 13 /* Create a message from the specified +#define I_FDINSERT (__SID |16) /* Create a message from the specified buffer(s), adds information about another STREAM, and send the message downstream. */ -#define I_STR 14 /* Construct an internal STREAMS `ioctl' - message and send that message downstream. */ -#define I_SWROPT 15 /* Set the write mode. */ -#define I_GWRSET 16 /* Return the current write mode setting. */ -#define I_SENDFD 17 /* Requests the STREAM associated with `fildes' +#define I_SENDFD (__SID |17) /* Requests the STREAM associated with `fildes' to send a message, containing a file pointer, to the STREAM head at the other end of a STREAMS pipe. */ -#define I_RECVFD 18 /* Retrieve the file descriptor associated with - the message sent by an I_SENDFD `ioctl' - over a STREAMS pipe. */ -#define I_LIST 19 /* List all the module names on the STREAM, up +#define I_RECVFD (__SID |14) /* Non-EFT definition. */ +#define I_SWROPT (__SID |19) /* Set the write mode. */ +#define I_GWRSET (__SID |20) /* Return the current write mode setting. */ +#define I_LIST (__SID |21) /* List all the module names on the STREAM, up to and including the topmost driver name. */ -#define I_ATMARK 20 /* See if the current message on the STREAM - head read queue is "marked" by some module - downstream. */ -#define I_CKBAND 21 /* Check if the message of a given priority +#define I_PLINK (__SID |22) /* Connect two STREAMs with a persistent + link. */ +#define I_PUNLINK (__SID |23) /* Disconnect the two STREAMs that were + connected with a persistent link. */ +#define I_FLUSHBAND (__SID |28) /* Flush only band specified. */ +#define I_CKBAND (__SID |29) /* Check if the message of a given priority band exists on the STREAM head read queue. */ -#define I_GETBAND 22 /* Return the priority band of the first +#define I_GETBAND (__SID |30) /* Return the priority band of the first message on the STREAM head read queue. */ -#define I_CANPUT 23 /* Check if a certain band is writable. */ -#define I_SETCLTIME 24 /* Set the time the STREAM head will delay when +#define I_ATMARK (__SID |31) /* See if the current message on the STREAM + head read queue is "marked" by some module + downstream. */ +#define I_SETCLTIME (__SID |32) /* Set the time the STREAM head will delay when a STREAM is closing and there is data on the write queues. */ -#define I_LINK 25 /* Connect two STREAMs. */ -#define I_UNLINK 26 /* Disconnects the two STREAMs. */ -#define I_PLINK 27 /* Connect two STREAMs with a persistent - link. */ -#define I_PUNLINK 28 /* Disconnect the two STREAMs that were - connected with a persistent link. */ +#define I_GETCLTIME (__SID |33) /* Get current value for closing timeout. */ +#define I_CANPUT (__SID |34) /* Check if a certain band is writable. */ /* Used in `I_LOOK' request. */ -#define FMNAMESZ 255 +#define FMNAMESZ 8 /* compatibility w/UnixWare/Solaris. */ /* Flush options. */ -#define FLUSHR 1 /* Flush read queues. */ -#define FLUSHW 2 /* Flush write queues. */ -#define FLUSHRW 3 /* Flush read and write queues. */ +#define FLUSHR 0x01 /* Flush read queues. */ +#define FLUSHW 0x02 /* Flush write queues. */ +#define FLUSHRW 0x03 /* Flush read and write queues. */ +#define FLUSHBAND 0x04 /* Flush only specified band. */ /* Possible arguments for `I_SETSIG'. */ -#define S_RDNORM 0x0001 /* A normal message has arrived. */ -#define S_RDBAND 0x0002 /* A message with a non-zero priority has - arrived. */ -#define S_INPUT 0x0004 /* A message, other than a high-priority +#define S_INPUT 0x0001 /* A message, other than a high-priority message, has arrived. */ -#define S_HIPRI 0x0008 /* A high-priority message is present. */ -#define S_OUTPUT 0x0010 /* The write queue for normal data is no longer +#define S_HIPRI 0x0002 /* A high-priority message is present. */ +#define S_OUTPUT 0x0004 /* The write queue for normal data is no longer full. */ -#define S_WRNORM S_OUTPUT -#define S_WRBAND 0x0020 /* The write queue for a non-zero priority - band is no longer full. */ -#define S_MSG 0x0040 /* A STREAMS signal message that contains the +#define S_MSG 0x0008 /* A STREAMS signal message that contains the SIGPOLL signal reaches the front of the STREAM head read queue. */ -#define S_ERROR 0x0080 /* Notification of an error condition. */ -#define S_HANGUP 0x0100 /* Notification of a hangup. */ +#define S_ERROR 0x0010 /* Notification of an error condition. */ +#define S_HANGUP 0x0020 /* Notification of a hangup. */ +#define S_RDNORM 0x0040 /* A normal message has arrived. */ +#define S_WRNORM S_OUTPUT +#define S_RDBAND 0x0080 /* A message with a non-zero priority has + arrived. */ +#define S_WRBAND 0x0100 /* The write queue for a non-zero priority + band is no longer full. */ #define S_BANDURG 0x0200 /* When used in conjunction with S_RDBAND, SIGURG is generated instead of SIGPOLL when a priority message reaches the front of the STREAM head read queue. */ /* Option for `I_PEEK'. */ -#define RS_HIPRI 1 /* Only look for high-priority messages. */ +#define RS_HIPRI 0x01 /* Only look for high-priority messages. */ /* Options for `I_SRDOPT'. */ -#define RDNORM 1 /* Byte-STREAM mode, the default. */ -#define RMSGD 2 /* Message-discard mode. */ -#define RMSGN 3 /* Message-nondiscard mode. */ -#define RPROTNORM 4 /* Fail `read' with EBADMSG if a message - containing a control part is at the front - of the STREAM head read queue. */ -#define RPROTDAT 5 /* Deliver the control part of a message as +#define RNORM 0x0000 /* Byte-STREAM mode, the default. */ +#define RMSGD 0x0001 /* Message-discard mode. */ +#define RMSGN 0x0002 /* Message-nondiscard mode. */ +#define RPROTDAT 0x0004 /* Deliver the control part of a message as data. */ -#define RPROTDIS 6 /* Discard the control part of a message, +#define RPROTDIS 0x0008 /* Discard the control part of a message, delivering any data part. */ +#define RPROTNORM 0x0010 /* Fail `read' with EBADMSG if a message + containing a control part is at the front + of the STREAM head read queue. */ +#define RPROTMASK 0x001C /* The RPROT bits */ /* Possible mode for `I_SWROPT'. */ -#define SNDZERO 1 /* Send a zero-length message downstream when a +#define SNDZERO 0x001 /* Send a zero-length message downstream when a `write' of 0 bytes occurs. */ +#define SNDPIPE 0x002 /* Send SIGPIPE on write and putmsg if + sd_werror is set. */ /* Arguments for `I_ATMARK'. */ -#define ANYMARK 1 /* Check if the message is marked. */ -#define LASTMARK 2 /* Check if the message is the last one marked +#define ANYMARK 0x01 /* Check if the message is marked. */ +#define LASTMARK 0x02 /* Check if the message is the last one marked on the queue. */ /* Argument for `I_UNLINK'. */ -#define MUXID_ALL 1 /* Unlink all STREAMs linked to the STREAM +#define MUXID_ALL (-1) /* Unlink all STREAMs linked to the STREAM associated with `fildes'. */ /* Macros for `getmsg', `getpmsg', `putmsg' and `putpmsg'. */ -#define MSG_ANY 1 /* Receive any message. */ -#define MSG_BAND 2 /* Receive message from specified band. */ -#define MSG_HIPRI 3 /* Send/receive high priority message. */ -#define MORECTL 4 /* More control information is left in +#define MSG_HIPRI 0x01 /* Send/receive high priority message. */ +#define MSG_ANY 0x02 /* Receive any message. */ +#define MSG_BAND 0x04 /* Receive message from specified band. */ + +/* Values returned by getmsg and getpmsg */ +#define MORECTL 1 /* More control information is left in message. */ -#define MOREDATA 5 /* More data is left in message. */ +#define MOREDATA 2 /* More data is left in message. */ /* Structure used for the I_FLUSHBAND ioctl on streams. */ @@ -169,14 +176,14 @@ struct strpeek { struct strbuf ctlbuf; struct strbuf databuf; - __t_uscalar_t flags; + __t_uscalar_t flags; /* UnixWare/Solaris compatibility. */ }; struct strfdinsert { struct strbuf ctlbuf; struct strbuf databuf; - __t_uscalar_t flags; + __t_uscalar_t flags; /* UnixWare/Solaris compatibility. */ int fildes; int offset; }; @@ -194,6 +201,7 @@ struct strrecvfd int fd; __uid_t uid; __gid_t gid; + char fill[8]; /* UnixWare/Solaris compatibility */ }; diff --git a/sysdeps/unix/sysv/linux/alpha/bits/types.h b/sysdeps/unix/sysv/linux/alpha/bits/types.h index d55fee384c..8a79621cc6 100644 --- a/sysdeps/unix/sysv/linux/alpha/bits/types.h +++ b/sysdeps/unix/sysv/linux/alpha/bits/types.h @@ -117,8 +117,8 @@ typedef struct } __fd_set; /* Used in XTI. */ -typedef int __t_scalar_t; -typedef unsigned int __t_uscalar_t; +typedef long int __t_scalar_t; +typedef unsigned long int __t_uscalar_t; /* Duplicates info from stdint.h but this is used in unistd.h. */ typedef long int __intptr_t; diff --git a/sysdeps/unix/sysv/linux/bits/types.h b/sysdeps/unix/sysv/linux/bits/types.h index a73afee327..45286ea81f 100644 --- a/sysdeps/unix/sysv/linux/bits/types.h +++ b/sysdeps/unix/sysv/linux/bits/types.h @@ -143,8 +143,8 @@ typedef __u_long __ino64_t; typedef __loff_t __off64_t; /* Used in XTI. */ -typedef int __t_scalar_t; -typedef unsigned int __t_uscalar_t; +typedef long int __t_scalar_t; +typedef unsigned long int __t_uscalar_t; /* Duplicates info from stdint.h but this is used in unistd.h. */ typedef int __intptr_t; diff --git a/sysdeps/unix/sysv/linux/mips/bits/types.h b/sysdeps/unix/sysv/linux/mips/bits/types.h index a52bb8022b..48a9bf07e1 100644 --- a/sysdeps/unix/sysv/linux/mips/bits/types.h +++ b/sysdeps/unix/sysv/linux/mips/bits/types.h @@ -143,8 +143,8 @@ typedef __u_long __ino64_t; typedef __loff_t __off64_t; /* Used in XTI. */ -typedef int __t_scalar_t; -typedef unsigned int __t_uscalar_t; +typedef long int __t_scalar_t; +typedef unsigned long int __t_uscalar_t; /* Duplicates info from stdint.h but this is used in unistd.h. */ typedef int __intptr_t; diff --git a/sysdeps/unix/sysv/linux/sparc/bits/types.h b/sysdeps/unix/sysv/linux/sparc/bits/types.h index ad217bf6ad..de085600dd 100644 --- a/sysdeps/unix/sysv/linux/sparc/bits/types.h +++ b/sysdeps/unix/sysv/linux/sparc/bits/types.h @@ -163,8 +163,8 @@ typedef unsigned long int __fsfilcnt_t; typedef __u_quad_t __fsfilcnt64_t; /* Used in XTI. */ -typedef int __t_scalar_t; -typedef unsigned int __t_uscalar_t; +typedef long int __t_scalar_t; +typedef unsigned long int __t_uscalar_t; /* Duplicates info from stdint.h but this is used in unistd.h. */ #if __WORDSIZE == 64 |