/* Copyright (c) 1993 Xerox Corporation. All rights reserved. */ /* $Id$ $Date$ */ /* * PCR socket support. * * Host Dependent. */ #ifndef __PCR_IOSocket_h #define __PCR_IOSocket_h 1 #include #include #include #if (PCR_OS_SOCKET) # include # include # include # include # include # define PCR_IOSocket_IMPL 1 #else # define PCR_IOSocket_IMPL 0 #endif #if (PCR_IOSocket_IMPL) extern PCR_ERes PCR_IOSocket_Accept( int s, struct sockaddr *addr, int *addrLen, const PCR_sigset_t *sigMask, PCR_Msec wakeup ); extern PCR_ERes PCR_IOSocket_Bind( int s, struct sockaddr *name, int nameLen, const PCR_sigset_t *sigMask, PCR_Msec wakeup ); extern PCR_ERes PCR_IOSocket_Connect( int s, struct sockaddr *name, int nameLen, const PCR_sigset_t *sigMask, PCR_Msec wakeup ); extern PCR_ERes PCR_IOSocket_GetPeerName( int s, struct sockaddr *name, int *nameLen, const PCR_sigset_t *sigMask, PCR_Msec wakeup ); extern PCR_ERes PCR_IOSocket_GetName( int s, struct sockaddr *name, int *nameLen, const PCR_sigset_t *sigMask, PCR_Msec wakeup ); extern PCR_ERes PCR_IOSocket_GetOpt( int s, int level, int optName, char *optVal, int *optLen, const PCR_sigset_t *sigMask, PCR_Msec wakeup ); extern PCR_ERes PCR_IOSocket_Listen( int s, int backlog, const PCR_sigset_t *sigMask, PCR_Msec wakeup ); extern PCR_ERes PCR_IOSocket_Recv( int s, char *buf, int len, int flags, const PCR_sigset_t *sigMask, PCR_Msec wakeup ); extern PCR_ERes PCR_IOSocket_RecvFrom( int s, char *buf, int len, int flags, struct sockaddr *from, int *fromLen, const PCR_sigset_t *sigMask, PCR_Msec wakeup ); extern PCR_ERes PCR_IOSocket_RecvMsg( int s, struct msghdr *msg, int flags, const PCR_sigset_t *sigMask, PCR_Msec wakeup ); extern PCR_ERes PCR_IOSocket_Send( int s, char *msg, int len, int flags, const PCR_sigset_t *sigMask, PCR_Msec wakeup ); extern PCR_ERes PCR_IOSocket_SendTo( int s, char *msg, int len, int flags, struct sockaddr *to, int toLen, const PCR_sigset_t *sigMask, PCR_Msec wakeup ); extern PCR_ERes PCR_IOSocket_SendMsg( int s, struct msghdr *msg, int flags, const PCR_sigset_t *sigMask, PCR_Msec wakeup ); extern PCR_ERes PCR_IOSocket_SetOpt( int s, int level, int optName, char *optVal, int optLen, const PCR_sigset_t *sigMask, PCR_Msec wakeup ); extern PCR_ERes PCR_IOSocket_Shutdown( int s, int how, const PCR_sigset_t *sigMask, PCR_Msec wakeup ); extern PCR_ERes PCR_IOSocket_Create( int domain, int type, int protocol, const PCR_sigset_t *sigMask, PCR_Msec wakeup ); extern PCR_ERes PCR_IOSocket_CreatePair( int domain, int type, int protocol, int sv[2], const PCR_sigset_t *sigMask, PCR_Msec wakeup ); #elif defined(PCR_NO_HOSTDEP_ERR) /* ... */ #else # error sockets unimplemented for this host / os #endif #endif /* !__PCR_IOSocket_h */ /* $Log$ */