/*************************************************************************\ * Copyright (c) 2006 UChicago Argonne LLC, 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 is distributed subject to a Software License Agreement found * in file LICENSE that is included with this distribution. \*************************************************************************/ #ifndef osdSockH #define osdSockH #ifdef __cplusplus extern "C" { #endif #include #include #include /* for MAXHOSTNAMELEN */ #include #include #include #include #include #include #include #include #include /* close() and others */ #ifdef __cplusplus } #endif #ifndef IPPORT_USERRESERVED #define IPPORT_USERRESERVED 5000 #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; typedef socklen_t osiSocklen_t; #define FD_IN_FDSET(FD) ((FD)ifr_addr.sa_len + sizeof(pifreq->ifr_name)) #else # define ifreq_size(pifreq) sizeof(*pifreq) #endif #endif /*osdSockH*/