diff options
Diffstat (limited to 'lib/libpthread/machdep/irix-5.2')
-rwxr-xr-x | lib/libpthread/machdep/irix-5.2/__math.h | 4 | ||||
-rwxr-xr-x | lib/libpthread/machdep/irix-5.2/__signal.h | 15 | ||||
-rwxr-xr-x | lib/libpthread/machdep/irix-5.2/__stdio.h | 6 | ||||
-rwxr-xr-x | lib/libpthread/machdep/irix-5.2/__stdlib.h | 30 | ||||
-rwxr-xr-x | lib/libpthread/machdep/irix-5.2/__string.h | 5 | ||||
-rwxr-xr-x | lib/libpthread/machdep/irix-5.2/__time.h | 21 | ||||
-rwxr-xr-x | lib/libpthread/machdep/irix-5.2/__unistd.h | 8 | ||||
-rwxr-xr-x | lib/libpthread/machdep/irix-5.2/compat.h | 45 | ||||
-rwxr-xr-x | lib/libpthread/machdep/irix-5.2/dirent.h | 21 | ||||
-rwxr-xr-x | lib/libpthread/machdep/irix-5.2/socket.h | 304 | ||||
-rwxr-xr-x | lib/libpthread/machdep/irix-5.2/timers.h | 18 | ||||
-rwxr-xr-x | lib/libpthread/machdep/irix-5.2/wait.h | 104 |
12 files changed, 0 insertions, 581 deletions
diff --git a/lib/libpthread/machdep/irix-5.2/__math.h b/lib/libpthread/machdep/irix-5.2/__math.h deleted file mode 100755 index 229d5121524..00000000000 --- a/lib/libpthread/machdep/irix-5.2/__math.h +++ /dev/null @@ -1,4 +0,0 @@ - -extern char __infinity[]; -#define HUGE_VAL (*(double *) __infinity) - diff --git a/lib/libpthread/machdep/irix-5.2/__signal.h b/lib/libpthread/machdep/irix-5.2/__signal.h deleted file mode 100755 index 87797da3198..00000000000 --- a/lib/libpthread/machdep/irix-5.2/__signal.h +++ /dev/null @@ -1,15 +0,0 @@ -#include <sys/signal.h> - -typedef int sig_atomic_t; - -#ifndef sigmask -#define sigmask(n) ((unsigned int)1 << (((n) - 1) & (32 - 1))) -#endif -#define sigword(n) (((unsigned int)((n) - 1))>>5) - -#define __SIGEMPTYSET { 0, 0, 0, 0 }; -#define __SIGFILLSET { 0xffffffff,0xffffffff,0xffffffff,0xffffffff }; -#define __SIGADDSET(s, n) ((s)->sigbits[sigword(n)] |= sigmask(n)) -#define __SIGDELSET(s, n) ((s)->sigbits[sigword(n)] &= ~sigmask(n)) -#define __SIGISMEMBER(s, n) (sigmask(n) & (s)->sigbits[sigword(n)]) - diff --git a/lib/libpthread/machdep/irix-5.2/__stdio.h b/lib/libpthread/machdep/irix-5.2/__stdio.h deleted file mode 100755 index bb4c14b32c6..00000000000 --- a/lib/libpthread/machdep/irix-5.2/__stdio.h +++ /dev/null @@ -1,6 +0,0 @@ -#if !defined(_SIZE_T) && !defined(_SIZE_T_) -#define _SIZE_T -typedef pthread_size_t size_t; -#endif - -typedef pthread_fpos_t fpos_t; diff --git a/lib/libpthread/machdep/irix-5.2/__stdlib.h b/lib/libpthread/machdep/irix-5.2/__stdlib.h deleted file mode 100755 index 2bec122c5f1..00000000000 --- a/lib/libpthread/machdep/irix-5.2/__stdlib.h +++ /dev/null @@ -1,30 +0,0 @@ -#include <sgidefs.h> - -#if !defined(_SIZE_T) && !defined(_SIZE_T_) -#define _SIZE_T -#if (_MIPS_SZLONG == 32) -typedef unsigned int size_t; -#endif -#if (_MIPS_SZLONG == 64) -typedef unsigned long size_t; -#endif -#endif - -#ifndef _WCHAR_T -#define _WCHAR_T -#if (_MIPS_SZLONG == 32) -typedef long wchar_t; -#endif -#if (_MIPS_SZLONG == 64) -typedef __int32_t wchar_t; -#endif -#endif - -#ifndef __NORETURN -#define __NORETURN -#endif - -#ifndef NULL -#define NULL 0 -#endif - diff --git a/lib/libpthread/machdep/irix-5.2/__string.h b/lib/libpthread/machdep/irix-5.2/__string.h deleted file mode 100755 index 50261e73cfc..00000000000 --- a/lib/libpthread/machdep/irix-5.2/__string.h +++ /dev/null @@ -1,5 +0,0 @@ -#if !defined(_SIZE_T) && !defined(_SIZE_T_) -#define _SIZE_T -typedef pthread_size_t size_t; -#endif - diff --git a/lib/libpthread/machdep/irix-5.2/__time.h b/lib/libpthread/machdep/irix-5.2/__time.h deleted file mode 100755 index 51fb993b38d..00000000000 --- a/lib/libpthread/machdep/irix-5.2/__time.h +++ /dev/null @@ -1,21 +0,0 @@ -#if !defined(_SIZE_T) && !defined(_SIZE_T_) -#define _SIZE_T -typedef pthread_size_t size_t; -#endif - -#ifndef _CLOCK_T -#define _CLOCK_T -typedef pthread_clock_t clock_t; -#endif - -#ifndef _TIME_T -#define _TIME_T -typedef pthread_time_t time_t; -#endif /* !_TIME_T */ - -#define CLOCKS_PER_SEC 1000000 - -#ifndef CLK_TCK -#define CLK_TCK sysconf(3) /* clock ticks per second */ - /* 3 is _SC_CLK_TCK */ -#endif diff --git a/lib/libpthread/machdep/irix-5.2/__unistd.h b/lib/libpthread/machdep/irix-5.2/__unistd.h deleted file mode 100755 index 0d71d631a5b..00000000000 --- a/lib/libpthread/machdep/irix-5.2/__unistd.h +++ /dev/null @@ -1,8 +0,0 @@ -#include <sys/types.h> -#include <sys/unistd.h> - -#ifndef NULL -#define NULL 0 -#endif - -#define ioctl_request_type int /* For fd.c */ diff --git a/lib/libpthread/machdep/irix-5.2/compat.h b/lib/libpthread/machdep/irix-5.2/compat.h deleted file mode 100755 index 6ae1a096428..00000000000 --- a/lib/libpthread/machdep/irix-5.2/compat.h +++ /dev/null @@ -1,45 +0,0 @@ -/* ==== compat.h ============================================================ - * Copyright (c) 1994 by Chris Provenzano, proven@mit.edu - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by Chris Provenzano. - * 4. The name of Chris Provenzano may not be used to endorse or promote - * products derived from this software without specific prior written - * permission. - * - * THIS SOFTWARE IS PROVIDED BY CHRIS PROVENZANO ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL CHRIS PROVENZANO BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $Id: compat.h,v 1.1 1998/07/21 13:19:26 peter Exp $ - * - * Description : - * - * 1.00 94/06/13 proven - * -Started coding this file. - */ - -#ifndef _SYS_COMPAT_H_ -#define _SYS_COMPAT_H_ - -#define omsghdr msghdr - -#endif diff --git a/lib/libpthread/machdep/irix-5.2/dirent.h b/lib/libpthread/machdep/irix-5.2/dirent.h deleted file mode 100755 index 79fe486951d..00000000000 --- a/lib/libpthread/machdep/irix-5.2/dirent.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef _SYS_DIRENT_H -#define _SYS_DIRENT_H - -#if !defined(_POSIX_SOURCE) -#define MAXNAMLEN 255 /* maximum filename length */ -#define DIRBUF 4096 /* buffer size for fs-indep. dirs */ -#endif /* !defined(_POSIX_SOURCE) */ - -#include <sys/types.h> - -struct dirent { /* data from readdir() */ - ino_t d_ino; /* inode number of entry */ - off_t d_off; /* offset of disk direntory entry */ - unsigned short d_reclen; /* length of this record */ - char d_name[MAXNAMLEN+1];/* name of file */ -}; - -#define d_namlen d_reclen -#define d_fileno d_ino - -#endif /* _SYS_DIRENT_H */ diff --git a/lib/libpthread/machdep/irix-5.2/socket.h b/lib/libpthread/machdep/irix-5.2/socket.h deleted file mode 100755 index b08d3939802..00000000000 --- a/lib/libpthread/machdep/irix-5.2/socket.h +++ /dev/null @@ -1,304 +0,0 @@ -#ifndef __SYS_TPI_SOCKET_H__ -#ifndef __SYS_SOCKET_H__ -#define __SYS_SOCKET_H__ -/* - * Copyright (c) 1982,1985, 1986 Regents of the University of California. - * All rights reserved. The Berkeley software License Agreement - * specifies the terms and conditions for redistribution. - * - * @(#)socket.h 7.1 (Berkeley) 6/4/86 - */ -#include <sys/cdefs.h> -#include <sys/bsd_types.h> - -/* - * Definitions related to sockets: types, address families, options. - */ - -/* - * Types - */ -#ifdef _STYPES_LATER /* old ABI */ -#define SOCK_STREAM 1 /* stream socket */ -#define SOCK_DGRAM 2 /* datagram socket */ -#define SOCK_RAW 3 /* raw-protocol interface */ -#define SOCK_RDM 4 /* reliably-delivered message */ -#define SOCK_SEQPACKET 5 /* sequenced packet stream */ -#else /* !_STYPES_LATER, new ABI */ - -#ifndef NC_TPI_CLTS -#define NC_TPI_CLTS 1 /* must agree with netconfig.h */ -#define NC_TPI_COTS 2 /* must agree with netconfig.h */ -#define NC_TPI_COTS_ORD 3 /* must agree with netconfig.h */ -#define NC_TPI_RAW 4 /* must agree with netconfig.h */ -#endif /* !NC_TPI_CLTS */ - -#define SOCK_DGRAM NC_TPI_CLTS /* datagram socket */ -#define SOCK_STREAM NC_TPI_COTS /* stream socket */ -#define SOCK_RAW NC_TPI_RAW /* raw-protocol interface */ -#define SOCK_RDM 5 /* reliably-delivered message */ -#define SOCK_SEQPACKET 6 /* sequenced packet stream */ - -#ifdef _KERNEL -#define IRIX4_SOCK_STREAM 1 /* stream socket */ -#define IRIX4_SOCK_DGRAM 2 /* datagram socket */ -#define IRIX4_SOCK_RAW 3 /* raw-protocol interface */ -#define IRIX4_SOCK_RDM 4 /* reliably-delivered message */ -#define IRIX4_SOCK_SEQPACKET 5 /* sequenced packet stream */ -#endif /* _KERNEL */ -#endif /* _STYPES_LATER */ - -/* - * Option flags per-socket. - */ -#define SO_DEBUG 0x0001 /* turn on debugging info recording */ -#define SO_ACCEPTCONN 0x0002 /* socket has had listen() */ -#define SO_REUSEADDR 0x0004 /* allow local address reuse */ -#define SO_KEEPALIVE 0x0008 /* keep connections alive */ -#define SO_DONTROUTE 0x0010 /* just use interface addresses */ -#define SO_BROADCAST 0x0020 /* permit sending of broadcast msgs */ -#define SO_USELOOPBACK 0x0040 /* bypass hardware when possible */ -#define SO_LINGER 0x0080 /* linger on close if data present */ -#define SO_OOBINLINE 0x0100 /* leave received OOB data in line */ -#define SO_REUSEPORT 0x0200 /* allow local address,port reuse */ -#define SO_ORDREL 0x0200 /* MIPS ABI - unimplemented */ -#define SO_IMASOCKET 0x0400 /* use libsocket (not TLI) semantics */ -#define SO_CHAMELEON 0x1000 /* (cipso) set label to 1st req rcvd */ - -/* - * Additional options, not kept in so_options. - */ -#define SO_SNDBUF 0x1001 /* send buffer size */ -#define SO_RCVBUF 0x1002 /* receive buffer size */ -#define SO_SNDLOWAT 0x1003 /* send low-water mark */ -#define SO_RCVLOWAT 0x1004 /* receive low-water mark */ -#define SO_SNDTIMEO 0x1005 /* send timeout */ -#define SO_RCVTIMEO 0x1006 /* receive timeout */ -#define SO_ERROR 0x1007 /* get error status and clear */ -#define SO_TYPE 0x1008 /* get socket type */ -#define SO_PROTOTYPE 0x1009 /* get protocol type (libsocket) */ - -/* - * Structure used for manipulating linger option. - */ -struct linger { - int l_onoff; /* option on/off */ - int l_linger; /* linger time */ -}; - -/* - * Level number for (get/set)sockopt() to apply to socket itself. - */ -#define SOL_SOCKET 0xffff /* options for socket level */ - -/* - * Address families. - * XTP really is not an address family, but is included here to take - * up space, because other AF_ entries are numerically equal to their - * PF_ counterparts. - */ -#define AF_UNSPEC 0 /* unspecified */ -#define AF_UNIX 1 /* local to host (pipes, portals) */ -#define AF_INET 2 /* internetwork: UDP, TCP, etc. */ -#define AF_IMPLINK 3 /* arpanet imp addresses */ -#define AF_PUP 4 /* pup protocols: e.g. BSP */ -#define AF_CHAOS 5 /* mit CHAOS protocols */ -#define AF_NS 6 /* XEROX NS protocols */ -#define AF_ISO 7 /* ISO protocols */ -#define AF_ECMA 8 /* european computer manufacturers */ -#define AF_DATAKIT 9 /* datakit protocols */ -#define AF_CCITT 10 /* CCITT protocols, X.25 etc */ -#define AF_SNA 11 /* IBM SNA */ -#define AF_DECnet 12 /* DECnet */ -#define AF_DLI 13 /* DEC Direct data link interface */ -#define AF_LAT 14 /* LAT */ -#define AF_HYLINK 15 /* NSC Hyperchannel */ -#define AF_APPLETALK 16 /* Apple Talk */ -#define AF_ROUTE 17 /* Internal Routing Protocol */ -#ifdef __sgi -#define AF_RAW 18 /* Raw link layer interface */ -#else -#define AF_LINK 18 /* Link layer interface */ -#endif -#define pseudo_AF_XTP 19 /* eXpress Transfer Protocol (no AF) */ - -/* MIPS ABI VALUES - unimplemented */ -#define AF_NIT 17 /* Network Interface Tap */ -#define AF_802 18 /* IEEE 802.2, also ISO 8802 */ -#define AF_OSI 19 /* umbrella for all families used */ -#define AF_X25 20 /* CCITT X.25 in particular */ -#define AF_OSINET 21 /* AFI = 47, IDI = 4 */ -#define AF_GOSIP 22 /* U.S. Government OSI */ - - -#define AF_SDL 23 /* SGI Data Link for DLPI */ - -#define AF_MAX (AF_SDL+1) - -/* - * Structure used by kernel to store most - * addresses. - */ -struct sockaddr { - u_short sa_family; /* address family */ - char sa_data[14]; /* up to 14 bytes of direct address */ -}; - -/* - * Structure used by kernel to pass protocol - * information in raw sockets. - */ -struct sockproto { - u_short sp_family; /* address family */ - u_short sp_protocol; /* protocol */ -}; - -/* - * An option specification consists of an opthdr, followed by the value of - * the option. An options buffer contains one or more options. The len - * field of opthdr specifies the length of the option value in bytes. This - * length must be a multiple of sizeof(long) (use OPTLEN macro). - */ - -struct opthdr { - long level; /* protocol level affected */ - long name; /* option to modify */ - long len; /* length of option value */ -}; - -#define OPTLEN(x) ((((x) + sizeof(long) - 1) / sizeof(long)) * sizeof(long)) -#define OPTVAL(opt) ((char *)(opt + 1)) - -/* - * the optdefault structure is used for internal tables of option default - * values. - */ -struct optdefault { - int optname; /* the option */ - char *val; /* ptr to default value */ - int len; /* length of value */ -}; - -struct tpisocket; -struct T_optmgmt_req; -struct msgb; - -/* - * the opproc structure is used to build tables of options processing - * functions for dooptions(). - */ -struct opproc { - int level; /* options level this function handles */ - int (*func)(struct tpisocket *, struct T_optmgmt_req *, - struct opthdr *, struct msgb *); - /* the function */ -}; - -/* - * This structure is used to encode pseudo system calls - */ -struct socksysreq { - int args[7]; -}; - -/* - * This structure is used for adding new protocols to the list supported by - * sockets. - */ - -struct socknewproto { - int family; /* address family (AF_INET, etc.) */ - int type; /* protocol type (SOCK_STREAM, etc.) */ - int proto; /* per family proto number */ - dev_t dev; /* major/minor to use (must be a clone) */ - int flags; /* protosw flags */ -}; - -/* - * Protocol families, same as address families for now. - */ -#define PF_UNSPEC AF_UNSPEC -#define PF_UNIX AF_UNIX -#define PF_INET AF_INET -#define PF_IMPLINK AF_IMPLINK -#define PF_PUP AF_PUP -#define PF_CHAOS AF_CHAOS -#define PF_NS AF_NS -#define PF_ISO AF_ISO -#define PF_ECMA AF_ECMA -#define PF_DATAKIT AF_DATAKIT -#define PF_CCITT AF_CCITT -#define PF_SNA AF_SNA -#define PF_DECnet AF_DECnet -#define PF_DLI AF_DLI -#define PF_LAT AF_LAT -#define PF_HYLINK AF_HYLINK -#define PF_APPLETALK AF_APPLETALK -#define PF_ROUTE AF_ROUTE -#define PF_LINK AF_LINK -#define PF_XTP pseudo_AF_XTP /* really just proto family, no AF */ -#ifdef __sgi -#define PF_RAW AF_RAW -#endif - -/* MIPS ABI VALUES - unimplemented */ -#define PF_NIT AF_NIT /* Network Interface Tap */ -#define PF_802 AF_802 /* IEEE 802.2, also ISO 8802 */ -#define PF_OSI AF_OSI /* umbrella for all families used */ -#define PF_X25 AF_X25 /* CCITT X.25 in particular */ -#define PF_OSINET AF_OSINET /* AFI = 47, IDI = 4 */ -#define PF_GOSIP AF_GOSIP /* U.S. Government OSI */ - -#define PF_MAX AF_MAX - -/* - * Maximum queue length specifiable by listen. - */ -#define SOMAXCONN 5 - -/* - * Message header for recvmsg and sendmsg calls. - */ -struct msghdr { - caddr_t msg_name; /* optional address */ - int msg_namelen; /* size of address */ - struct iovec *msg_iov; /* scatter/gather array */ - int msg_iovlen; /* # elements in msg_iov */ - caddr_t msg_accrights; /* access rights sent/received */ - int msg_accrightslen; -}; - -#define MSG_OOB 0x1 /* process out-of-band data */ -#define MSG_PEEK 0x2 /* peek at incoming message */ -#define MSG_DONTROUTE 0x4 /* send without using routing tables */ -#define MSG_EOR 0x8 /* data completes record (OSI only) */ -#ifdef XTP -#define MSG_BTAG 0x40 /* XTP packet with BTAG field */ -#define MSG_ETAG 0x80 /* XTP packet with ETAG field */ -#endif - -#define MSG_MAXIOVLEN 16 - -__BEGIN_DECLS -int accept __P_((int, struct sockaddr *, int *)); -int bind __P_((int, const struct sockaddr *, int)); -int connect __P_((int, const struct sockaddr *, int)); -int getpeername __P_((int, struct sockaddr *, int *)); -int getsockname __P_((int, struct sockaddr *, int *)); -int getsockopt __P_((int, int, int, void *, int *)); -int listen __P_((int, int)); -ssize_t recv __P_((int, void *, size_t, int)); -ssize_t recvfrom __P_((int, void *, size_t, int, struct sockaddr *, int *)); -int recvmsg __P_((int, struct msghdr *, int)); -ssize_t send __P_((int, const void *, size_t, int)); -ssize_t sendto __P_((int, const void *, size_t, int, - const struct sockaddr *, int)); -int sendmsg __P_((int, const struct msghdr *, int)); -int setsockopt __P_((int, int, int, const void *, int)); -int shutdown __P_((int, int)); -int socket __P_((int, int, int)); -int socketpair __P_((int, int, int, int *)); -__END_DECLS - -#endif /* !__SYS_SOCKET_H__ */ -#endif /* !__SYS_TPI_SOCKET_H__ */ diff --git a/lib/libpthread/machdep/irix-5.2/timers.h b/lib/libpthread/machdep/irix-5.2/timers.h deleted file mode 100755 index ffa24dc9a15..00000000000 --- a/lib/libpthread/machdep/irix-5.2/timers.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef __SYS_TIMERS_H__ -#define __SYS_TIMERS_H__ - -struct timespec { - time_t tv_sec; - long tv_nsec; -}; - -#define TIMEVAL_TO_TIMESPEC(tv, ts) { \ - (ts)->tv_sec = (tv)->tv_sec; \ - (ts)->tv_nsec = (tv)->tv_usec * 1000; \ -} -#define TIMESPEC_TO_TIMEVAL(tv, ts) { \ - (tv)->tv_sec = (ts)->tv_sec; \ - (tv)->tv_usec = (ts)->tv_nsec / 1000; \ -} - -#endif /* !__SYS_TIMERS_H__ */ diff --git a/lib/libpthread/machdep/irix-5.2/wait.h b/lib/libpthread/machdep/irix-5.2/wait.h deleted file mode 100755 index c0a7e7113d8..00000000000 --- a/lib/libpthread/machdep/irix-5.2/wait.h +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright (c) 1982, 1986 Regents of the University of California. - * All rights reserved. The Berkeley software License Agreement - * specifies the terms and conditions for redistribution. - * - * @(#)wait.h 7.4 (Berkeley) 1/27/88 - */ -#ifndef __SYS_WAIT_H__ -#define __SYS_WAIT_H__ - -#ifdef _POSIX_SOURCE -#define _W_INT(i) (i) -#else -#define _W_INT(w) (*(int *)&(w)) /* convert union wait to int */ -#define WCOREFLAG 0200 -#endif - -#define WSTOPFLG 0177 -#define WIFSTOPPED(stat) ((_W_INT(stat)&0377)==_WSTOPPED&&((_W_INT(stat)>>8)&0377)!=0) -#define WSTOPSIG(stat) ((_W_INT(stat)>>8)&0377) -#define WIFSIGNALED(stat) ((_W_INT(stat)&0377)>0&&((_W_INT(stat)>>8)&0377)==0) -#define WTERMSIG(stat) (_W_INT(stat)&0177) -#define WIFEXITED(stat) ((_W_INT(stat)&0377)==0) -#define WEXITSTATUS(stat) ((_W_INT(stat)>>8)&0377) -#define WCOREDUMP(stat) (_W_INT(stat) & WCOREFLAG) - -/* - * Option bits for the second argument of wait3. WNOHANG causes the - * wait to not hang if there are no stopped or terminated processes, rather - * returning an error indication in this case (pid==0). WUNTRACED - * indicates that the caller should receive status about untraced children - * which stop due to signals. If children are stopped and a wait without - * this option is done, it is as though they were still running... nothing - * about them is returned. - */ -#define WNOHANG 0100 -#define WUNTRACED 0004 /* for POSIX */ - -#if !defined(_POSIX_SOURCE) - -/* - * Structure of the information in the first word returned by both - * wait and wait3. If w_stopval==_WSTOPPED, then the second structure - * describes the information returned, else the first. See WUNTRACED below. - */ -typedef union wait { - int w_status; /* used in syscall */ - /* - * Terminated process status. - */ - struct { -#ifdef _MIPSEL - unsigned int w_Termsig:7, /* termination signal */ - w_Coredump:1, /* core dump indicator */ - w_Retcode:8, /* exit code if w_termsig==0 */ - w_Filler:16; /* upper bits filler */ -#endif -#ifdef _MIPSEB - unsigned int w_Filler:16, /* upper bits filler */ - w_Retcode:8, /* exit code if w_termsig==0 */ - w_Coredump:1, /* core dump indicator */ - w_Termsig:7; /* termination signal */ -#endif - } w_T; - /* - * Stopped process status. Returned - * only for traced children unless requested - * with the WUNTRACED option bit. - */ - struct { -#ifdef _MIPSEL - unsigned int w_Stopval:8, /* == W_STOPPED if stopped */ - w_Stopsig:8, /* signal that stopped us */ - w_Filler:16; /* upper bits filler */ -#endif -#ifdef _MIPSEB - unsigned int w_Filler:16, /* upper bits filler */ - w_Stopsig:8, /* signal that stopped us */ - w_Stopval:8; /* == W_STOPPED if stopped */ -#endif - } w_S; -} wait_t; -#define w_termsig w_T.w_Termsig -#define w_coredump w_T.w_Coredump -#define w_retcode w_T.w_Retcode -#define w_stopval w_S.w_Stopval -#define w_stopsig w_S.w_Stopsig - - - -#define WSTOPPED 0004 /* wait for processes stopped by signals */ -#endif /* !defined(_POSIX_SOURCE) */ - -#include <sys/types.h> -#include <sys/cdefs.h> -__BEGIN_DECLS -pid_t wait __P_((int *)); -pid_t waitpid __P_((pid_t, int *, int)); -#ifndef _POSIX_SOURCE -pid_t wait3 __P_((int *, int, void *)); -pid_t wait4 __P_((pid_t, int *, int, void *)); -#endif - -#endif /* __SYS_WAIT_H__ */ |