/*************************************************************************\ * Copyright (c) 2002 The University of Chicago, as Operator of Argonne * National Laboratory. * Copyright (c) 2002 The Regents of the University of California, as * Operator of Los Alamos National Laboratory. * EPICS BASE Versions 3.13.7 * and higher are distributed subject to a Software License Agreement found * in file LICENSE that is included with this distribution. \*************************************************************************/ /* * Solaris specific socket include */ #ifndef osdSockH #define osdSockH #ifdef __cplusplus extern "C" { #endif #include #include #include /* for MAXHOSTNAMELEN */ #include #include #include #include #include #include #include #include #include #include #include /* close() and others */ #ifdef __cplusplus } #endif typedef int SOCKET; #define INVALID_SOCKET (-1) #define SOCKERRNO errno #define socket_ioctl(A,B,C) ioctl(A,B,C) typedef int osiSockIoctl_t; #if SOLARIS > 6 || defined ( _SOCKLEN_T ) typedef uint32_t osiSocklen_t; #else typedef int osiSocklen_t; #endif #define DOES_NOT_ACCEPT_ZERO_LENGTH_UDP #define FD_IN_FDSET(FD) ((FD)=0) #define SOCK_EWOULDBLOCK EWOULDBLOCK #define SOCK_ENOBUFS ENOBUFS #define SOCK_ECONNRESET ECONNRESET #define SOCK_ETIMEDOUT ETIMEDOUT #define SOCK_EADDRINUSE EADDRINUSE #define SOCK_ECONNREFUSED ECONNREFUSED #define SOCK_ECONNABORTED ECONNABORTED #define SOCK_EINPROGRESS EINPROGRESS #define SOCK_EISCONN EISCONN #define SOCK_EALREADY EALREADY #define SOCK_EINVAL EINVAL #define SOCK_EINTR EINTR #define SOCK_EPIPE EPIPE #define SOCK_EMFILE EMFILE #define SOCK_SHUTDOWN ESHUTDOWN #define SOCK_ENOTSOCK ENOTSOCK #define SOCK_EBADF EBADF #ifndef SHUT_RD # define SHUT_RD 0 #endif #ifndef SHUT_WR # define SHUT_WR 1 #endif #ifndef SHUT_RDWR # define SHUT_RDWR 2 #endif #ifndef INADDR_NONE # define INADDR_NONE (0xffffffff) #endif #define ifreq_size(pifreq) (sizeof(pifreq->ifr_name)) #endif /*osdSockH*/