diff options
Diffstat (limited to 'mit-pthreads/machdep/alpha-osf1')
-rwxr-xr-x | mit-pthreads/machdep/alpha-osf1/__math.h | 16 | ||||
-rwxr-xr-x | mit-pthreads/machdep/alpha-osf1/__signal.h | 106 | ||||
-rwxr-xr-x | mit-pthreads/machdep/alpha-osf1/__stdio.h | 13 | ||||
-rwxr-xr-x | mit-pthreads/machdep/alpha-osf1/__stdlib.h | 3 | ||||
-rwxr-xr-x | mit-pthreads/machdep/alpha-osf1/__string.h | 19 | ||||
-rwxr-xr-x | mit-pthreads/machdep/alpha-osf1/__time.h | 21 | ||||
-rwxr-xr-x | mit-pthreads/machdep/alpha-osf1/__unistd.h | 6 | ||||
-rwxr-xr-x | mit-pthreads/machdep/alpha-osf1/cdefs.h | 62 | ||||
-rwxr-xr-x | mit-pthreads/machdep/alpha-osf1/compat.h | 1 | ||||
-rwxr-xr-x | mit-pthreads/machdep/alpha-osf1/dirent.h | 7 | ||||
-rwxr-xr-x | mit-pthreads/machdep/alpha-osf1/signal.h | 3 | ||||
-rwxr-xr-x | mit-pthreads/machdep/alpha-osf1/socket.h | 296 | ||||
-rwxr-xr-x | mit-pthreads/machdep/alpha-osf1/timers.h | 60 | ||||
-rwxr-xr-x | mit-pthreads/machdep/alpha-osf1/uio.h | 12 |
14 files changed, 625 insertions, 0 deletions
diff --git a/mit-pthreads/machdep/alpha-osf1/__math.h b/mit-pthreads/machdep/alpha-osf1/__math.h new file mode 100755 index 00000000000..12fdc85678c --- /dev/null +++ b/mit-pthreads/machdep/alpha-osf1/__math.h @@ -0,0 +1,16 @@ +/* + * ANSI required entries in math.h + * + */ +#ifdef _ANSI_C_SOURCE + +#if defined(_IEEE_FP) +# define HUGE_VAL 1.8e308 +#else +# define HUGE_VAL 1.797693134862315708e308 +#endif + +#endif /*_ANSI_C_SOURCE */ + + + diff --git a/mit-pthreads/machdep/alpha-osf1/__signal.h b/mit-pthreads/machdep/alpha-osf1/__signal.h new file mode 100755 index 00000000000..2bb13380314 --- /dev/null +++ b/mit-pthreads/machdep/alpha-osf1/__signal.h @@ -0,0 +1,106 @@ +#include <standards.h> + +typedef int sig_atomic_t; /* accessable as an atomic entity (ANSI) */ + +/* + * valid signal values: all undefined values are reserved for future use + * note: POSIX requires a value of 0 to be used as the null signal in kill() + */ +#define SIGHUP 1 /* hangup, generated when terminal disconnects */ +#define SIGINT 2 /* interrupt, generated from terminal special char */ +#define SIGQUIT 3 /* (*) quit, generated from terminal special char */ +#define SIGILL 4 /* (*) illegal instruction (not reset when caught)*/ +#define SIGTRAP 5 /* (*) trace trap (not reset when caught) */ +#define SIGABRT 6 /* (*) abort process */ +#define SIGEMT 7 /* EMT instruction */ +#define SIGFPE 8 /* (*) floating point exception */ +#define SIGKILL 9 /* kill (cannot be caught or ignored) */ +#define SIGBUS 10 /* (*) bus error (specification exception) */ +#define SIGSEGV 11 /* (*) segmentation violation */ +#define SIGSYS 12 /* (*) bad argument to system call */ +#define SIGPIPE 13 /* write on a pipe with no one to read it */ +#define SIGALRM 14 /* alarm clock timeout */ +#define SIGTERM 15 /* software termination signal */ +#define SIGURG 16 /* (+) urgent contition on I/O channel */ +#define SIGSTOP 17 /* (@) stop (cannot be caught or ignored) */ +#define SIGTSTP 18 /* (@) interactive stop */ +#define SIGCONT 19 /* (!) continue (cannot be caught or ignored) */ +#define SIGCHLD 20 /* (+) sent to parent on child stop or exit */ +#define SIGTTIN 21 /* (@) background read attempted from control terminal*/ +#define SIGTTOU 22 /* (@) background write attempted to control terminal */ +#define SIGIO 23 /* (+) I/O possible, or completed */ +#define SIGXCPU 24 /* cpu time limit exceeded (see setrlimit()) */ +#define SIGXFSZ 25 /* file size limit exceeded (see setrlimit()) */ +#define SIGVTALRM 26 /* virtual time alarm (see setitimer) */ +#define SIGPROF 27 /* profiling time alarm (see setitimer) */ +#define SIGWINCH 28 /* (+) window size changed */ +#define SIGINFO 29 /* information request */ +#define SIGUSR1 30 /* user defined signal 1 */ +#define SIGUSR2 31 /* user defined signal 2 */ +#define SIGMAX 31 +#define NSIG 31 + +/* + * additional signal names supplied for compatibility, only + */ +#define SIGIOINT SIGURG /* printer to backend error signal */ +#define SIGAIO SIGIO /* base lan i/o */ +#define SIGPTY SIGIO /* pty i/o */ +#define SIGPOLL SIGIO /* STREAMS version of this signal */ +#define SIGIOT SIGABRT /* abort (terminate) process */ +#define SIGLOST SIGIOT /* old BSD signal ?? */ +#define SIGPWR SIGINFO /* Power Fail/Restart -- SVID3/SVR4 */ +#define SIGCLD SIGCHLD + +/* + * valid signal action values; other values => pointer to handler function + */ +#define SIG_DFL (void (*)())0 +#define SIG_IGN (void (*)())1 + +/* + * values of "how" argument to sigprocmask() call + */ +#define SIG_BLOCK 1 +#define SIG_UNBLOCK 2 +#define SIG_SETMASK 3 + +/* + * sigaction structure used in sigaction() system call + * The order of the fields in this structure must match those in + * the sigvec structure (below). + */ +struct sigaction { + void (*sa_handler)(); /* signal handler, or action value */ + sigset_t sa_mask; /* signals to block while in handler */ + int sa_flags; /* signal action flags */ +}; + +#define __SIGEMPTYSET 0 +#define __SIGFILLSET 0xffffffff +#define __SIGADDSET(s, n) ( *(s) |= 1L << ((n) - 1), 0) +#define __SIGDELSET(s, n) ( *(s) &= ~(1L << ((n) - 1)), 0) +#define __SIGISMEMBER(s, n) ( (*(s) & (1L << ((n) - 1))) != (sigset_t)0) + + +#define SIGSTKSZ (16384) +#define MINSIGSTKSZ (4096) + +/* + * valid flags define for sa_flag field of sigaction structure + */ +#define SA_ONSTACK 0x00000001 /* run on special signal stack */ +#define SA_RESTART 0x00000002 /* restart system calls on sigs */ +#define SA_NOCLDSTOP 0x00000004 /* do not set SIGCHLD for child stops*/ +#define SA_NODEFER 0x00000008 /* don't block while handling */ +#define SA_RESETHAND 0x00000010 /* old sys5 style behavior */ +#define SA_NOCLDWAIT 0x00000020 /* no zombies */ +#define SA_SIGINFO 0x00000040 /* deliver siginfo to handler */ + +/* This is for sys/time.h */ +/* Removed for OSF1 V3.2 +typedef union sigval { + int sival_int; + void *sival_ptr; +} sigval_t; +*/ diff --git a/mit-pthreads/machdep/alpha-osf1/__stdio.h b/mit-pthreads/machdep/alpha-osf1/__stdio.h new file mode 100755 index 00000000000..39801b125c8 --- /dev/null +++ b/mit-pthreads/machdep/alpha-osf1/__stdio.h @@ -0,0 +1,13 @@ + +#ifndef _FPOS_T +#define _FPOS_T +typedef pthread_fpos_t fpos_t; /* Must match off_t <sys/types.h> */ +#endif + +#ifndef _SIZE_T +#define _SIZE_T +typedef pthread_size_t size_t; +#endif + +#define HAVE_SYS_ERRLIST_WITHOUT_CONST + diff --git a/mit-pthreads/machdep/alpha-osf1/__stdlib.h b/mit-pthreads/machdep/alpha-osf1/__stdlib.h new file mode 100755 index 00000000000..79ca737e0c8 --- /dev/null +++ b/mit-pthreads/machdep/alpha-osf1/__stdlib.h @@ -0,0 +1,3 @@ +/* bleah */ + +#include <stddef.h> diff --git a/mit-pthreads/machdep/alpha-osf1/__string.h b/mit-pthreads/machdep/alpha-osf1/__string.h new file mode 100755 index 00000000000..6558102a282 --- /dev/null +++ b/mit-pthreads/machdep/alpha-osf1/__string.h @@ -0,0 +1,19 @@ + +#ifndef _SIZE_T +#define _SIZE_T +typedef pthread_size_t size_t; +#endif + +__BEGIN_DECLS + +/* +void * memchr __P_((const void *, int , size_t )); +void * memcpy __P_((void *, const void *, size_t )); +void * memset __P_((void *, int , size_t )); +size_t strcspn __P_((const char *, const char *)); +size_t strlen __P_((const char *)); +size_t strspn __P_((const char *, const char *)); +*/ + +__END_DECLS + diff --git a/mit-pthreads/machdep/alpha-osf1/__time.h b/mit-pthreads/machdep/alpha-osf1/__time.h new file mode 100755 index 00000000000..b4ce1ead2bf --- /dev/null +++ b/mit-pthreads/machdep/alpha-osf1/__time.h @@ -0,0 +1,21 @@ +#include <pthread/types.h> +#include <machine/machtime.h> /* CLOCKS_PER_SEC is defined here */ + +#ifndef _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 + +#ifndef CLK_TCK +#define CLK_TCK 60 +#endif diff --git a/mit-pthreads/machdep/alpha-osf1/__unistd.h b/mit-pthreads/machdep/alpha-osf1/__unistd.h new file mode 100755 index 00000000000..2a7fbe9389b --- /dev/null +++ b/mit-pthreads/machdep/alpha-osf1/__unistd.h @@ -0,0 +1,6 @@ +#include <sys/types.h> + +#ifndef _SSIZE_T +#define _SSIZE_T +typedef long ssize_t; /* Added by monty */ +#endif diff --git a/mit-pthreads/machdep/alpha-osf1/cdefs.h b/mit-pthreads/machdep/alpha-osf1/cdefs.h new file mode 100755 index 00000000000..c9b54f033ec --- /dev/null +++ b/mit-pthreads/machdep/alpha-osf1/cdefs.h @@ -0,0 +1,62 @@ +/* ==== cdefs.h ============================================================ + * Copyright (c) 1994 by Chris Provenzano, proven@athena.mit.edu + * + * Description : Similar to the BSD cdefs.h file. + * + * 1.00 94/01/26 proven + * -Started coding this file. + */ + +#ifndef _PTHREAD_SYS_CDEFS_H_ +#define _PTHREAD_SYS_CDEFS_H_ + +/* Stuff for compiling */ +#if defined(__GNUC__) +#if defined(__cplusplus) +#define __INLINE static inline +#define __BEGIN_DECLS extern "C" { +#define __END_DECLS }; +#else +#define __INLINE extern inline +#define __CAN_DO_EXTERN_INLINE +#define __BEGIN_DECLS +#define __END_DECLS +#if !defined(__STDC__) +#define const __const +#define inline __inline +#define signed __signed +#define volatile __volatile +#endif +#endif +#else /* !__GNUC__ */ +#define __BEGIN_DECLS +#define __END_DECLS +#define __INLINE static +#define inline +#endif + +#ifndef __NORETURN +#define __NORETURN +#endif /* __NORETURN not defined. */ + +#ifndef _U_INT32_T_ +#define _U_INT32_T_ +typedef unsigned int u_int32_t; +#endif + +#ifndef _U_INT16_T_ +#define _U_INT16_T_ +typedef unsigned short u_int16_t; +#endif + +#ifndef _INT32_T_ +#define _INT32_T_ +typedef int int32_t; +#endif + +#ifndef _INT16_T_ +#define _INT16_T_ +typedef short int16_t; +#endif + +#endif diff --git a/mit-pthreads/machdep/alpha-osf1/compat.h b/mit-pthreads/machdep/alpha-osf1/compat.h new file mode 100755 index 00000000000..4c2801e05de --- /dev/null +++ b/mit-pthreads/machdep/alpha-osf1/compat.h @@ -0,0 +1 @@ +#define omsghdr msghdr diff --git a/mit-pthreads/machdep/alpha-osf1/dirent.h b/mit-pthreads/machdep/alpha-osf1/dirent.h new file mode 100755 index 00000000000..697ef7b8a8c --- /dev/null +++ b/mit-pthreads/machdep/alpha-osf1/dirent.h @@ -0,0 +1,7 @@ +struct dirent { + ino_t d_ino; + ushort_t d_reclen, d_namlen; + char d_name[256]; +}; +#define d_fileno d_ino +#define MAXNAMLEN 256 diff --git a/mit-pthreads/machdep/alpha-osf1/signal.h b/mit-pthreads/machdep/alpha-osf1/signal.h new file mode 100755 index 00000000000..c387f9f31ad --- /dev/null +++ b/mit-pthreads/machdep/alpha-osf1/signal.h @@ -0,0 +1,3 @@ + + +#include <signal.h> diff --git a/mit-pthreads/machdep/alpha-osf1/socket.h b/mit-pthreads/machdep/alpha-osf1/socket.h new file mode 100755 index 00000000000..28e17ca463d --- /dev/null +++ b/mit-pthreads/machdep/alpha-osf1/socket.h @@ -0,0 +1,296 @@ +/* + * Copyright (c) 1982,1985,1986,1988 Regents of the University of California. + * 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 the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``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 THE REGENTS OR CONTRIBUTORS 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. + * + * @(#)socket.h 7.13 (Berkeley) 4/20/91 + */ + +#ifndef _SOCKET_H_ +#define _SOCKET_H_ + +/* + * Definitions related to sockets: types, address families, options. + */ + +/* + * Types + */ +#define SOCK_STREAM 1 /* stream socket */ +#define SOCK_DGRAM 2 /* datagram socket */ +#define SOCK_RAW 4 /* raw-protocol interface */ +#define SOCK_RDM 5 /* reliably-delivered message */ +#define SOCK_SEQPACKET 6 /* sequenced packet stream */ + +/* + * 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 */ + +/* + * 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/set protocol type */ + +/* + * 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. + */ +#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_NBS 7 /* nbs 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_NIT 17 /* Network Interface Tap */ +#define AF_802 18 /* IEEE 802.2, also ISO 8802 */ +#define AF_ISO 19 /* ISO protocols */ +#define AF_OSI AF_ISO +#define AF_X25 20 /* CCITT X.25 in particular */ +#define AF_OSINET 21 +#define AF_GOSIP 22 +#define AF_MAX 22 + +/* Not supported by solaris */ +/* #define AF_ROUTE 17 /* Internal Routing Protocol */ +/* #define AF_LINK 18 /* Link layer interface */ +/* #define pseudo_AF_XTP 19 /* eXpress Transfer Protocol (no AF) */ + + +/* + * Structure used by kernel to store most + * addresses. + */ +struct sockaddr { + u_short sa_family; /* address family */ + char sa_data[14]; /* actually longer; address value */ +}; + +/* + * Structure used by kernel to pass protocol + * information in raw sockets. + */ +struct sockproto { + u_short sp_family; /* address family */ + u_short sp_protocol; /* protocol */ +}; + +/* + * 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_NBS AF_NBS +#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_NIT AF_NIT +#define PF_802 AF_802 +#define PF_ISO AF_ISO +#define PF_OSI AF_ISO +#define PF_X25 AF_X25 +#define PF_OSINET AF_OSINET +#define PF_GOSIP AF_GOSIP +#define PF_MAX AF_MAX + +/* #define PF_ROUTE AF_ROUTE */ +/* #define PF_LINK AF_LINK */ +/* #define PF_XTP pseudo_AF_XTP /* really just proto family, no AF */ + +/* + * Maximum queue length specifiable by listen. + */ +#define SOMAXCONN 5 + +/* + * Message header for recvmsg and sendmsg calls. + * Used value-result for recvmsg, value only for sendmsg. + */ +struct msghdr { + caddr_t msg_name; /* optional address */ + u_int msg_namelen; /* size of address */ + struct iovec *msg_iov; /* scatter/gather array */ + u_int msg_iovlen; /* # elements in msg_iov */ + caddr_t msg_accrights; /* access rights sent/received */ + int msg_accrightslen; +}; + +#define MSG_MAXIOVLEN 16 + +#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 */ +/* #define MSG_TRUNC 0x10 data discarded before delivery */ +/* #define MSG_CTRUNC 0x20 control data lost before delivery */ +/* #define MSG_WAITALL 0x40 wait for full request or error */ + +/* + * Header for ancillary data objects in msg_control buffer. + * Used for additional information with/about a datagram + * not expressible by flags. The format is a sequence + * of message elements headed by cmsghdr structures. + */ +struct cmsghdr { + u_int cmsg_len; /* data byte count, including hdr */ + int cmsg_level; /* originating protocol */ + int cmsg_type; /* protocol-specific type */ +/* followed by u_char cmsg_data[]; */ +}; + +/* given pointer to struct adatahdr, return pointer to data */ +#define CMSG_DATA(cmsg) ((u_char *)((cmsg) + 1)) + +/* given pointer to struct adatahdr, return pointer to next adatahdr */ +#define CMSG_NXTHDR(mhdr, cmsg) \ + (((caddr_t)(cmsg) + (cmsg)->cmsg_len + sizeof(struct cmsghdr) > \ + (mhdr)->msg_control + (mhdr)->msg_controllen) ? \ + (struct cmsghdr *)NULL : \ + (struct cmsghdr *)((caddr_t)(cmsg) + ALIGN((cmsg)->cmsg_len))) + +#define CMSG_FIRSTHDR(mhdr) ((struct cmsghdr *)(mhdr)->msg_control) + +/* "Socket"-level control message types: */ +#define SCM_RIGHTS 0x01 /* access rights (array of int) */ + +/* + * 4.3 compat sockaddr, move to compat file later + */ +struct osockaddr { + u_short sa_family; /* address family */ + char sa_data[14]; /* up to 14 bytes of direct address */ +}; + +#define SYS_socketcall 83 + +#define SO_ACCEPT 1 +#define SO_BIND 2 +#define SO_CONNECT 3 +#define SO_GETPEERNAME 4 +#define SO_GETSOCKNAME 5 +#define SO_GETSOCKOPT 6 +#define SO_LISTEN 7 +#define SO_RECV 8 +#define SO_RECVFROM 9 +#define SO_SEND 10 +#define SO_SENDTO 11 +#define SO_SETSOCKOPT 12 +#define SO_SHUTDOWN 13 +#define SO_SOCKET 14 +#define SO_SOCKPOLL 15 +#define SO_GETIPDOMAIN 16 +#define SO_SETIPDOMAIN 17 +#define SO_ADJTIME 18 + +#include <sys/cdefs.h> + +__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)); +/* original definitions +int recv __P_((int, void *, int, int)); +int recvfrom __P_((int, void *, int, int, + struct sockaddr *, int *)); +int recvmsg __P_((int, struct msghdr *, int)); +int send __P_((int, const void *, int, int)); +int sendto __P_((int, const void *, int, int, const struct sockaddr *, int)); +int sendmsg __P_((int, const struct msghdr *, int)); +*/ +ssize_t recv __P_((int, void *, size_t, int)); +ssize_t recvfrom __P_((int, void *, size_t, int, + struct sockaddr *, int *)); +ssize_t 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)); +ssize_t 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 /* !_SOCKET_H_ */ diff --git a/mit-pthreads/machdep/alpha-osf1/timers.h b/mit-pthreads/machdep/alpha-osf1/timers.h new file mode 100755 index 00000000000..36317d083f0 --- /dev/null +++ b/mit-pthreads/machdep/alpha-osf1/timers.h @@ -0,0 +1,60 @@ +/* ==== timers.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$ + * + * Description : Basic timers header. + * + * 1.00 94/06/13 proven + * -Started coding this file. + */ + +#ifndef _SYS_TIMERS_H_ +#define _SYS_TIMERS_H_ + +#include <sys/types.h> +#include <time.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 diff --git a/mit-pthreads/machdep/alpha-osf1/uio.h b/mit-pthreads/machdep/alpha-osf1/uio.h new file mode 100755 index 00000000000..8d494672ee4 --- /dev/null +++ b/mit-pthreads/machdep/alpha-osf1/uio.h @@ -0,0 +1,12 @@ +/* N.B.: The Alpha, under OSF/1, does *not* use size_t for the length, + or for the returned values from readv and writev. */ + +struct iovec { + void *iov_base; + int iov_len; +}; + +/* I'm assuming the iovec structures are const. I haven't verified + it. */ +extern ssize_t readv (int, const struct iovec *, int); +extern ssize_t writev (int, const struct iovec *, int); |