14 #ifndef _SReadlineInfo_ 15 #define _SReadlineInfo_ 1 30 # define forever for ( ; ; ) 35 # define SSetjmp(a) sigsetjmp(a, 1) 36 # define SLongjmp(a,b) siglongjmp(a, b) 37 # define Sjmp_buf sigjmp_buf 39 # define SSetjmp(a) setjmp(a) 40 # define SLongjmp(a,b) longjmp(a, b) 41 # define Sjmp_buf jmp_buf 45 #define kReUseAddrYes 1 46 #define kReUseAddrNo 0 49 #define kFullBufferNotRequired 00000 50 #define kFullBufferRequired 00001 51 #define kFullBufferRequiredExceptLast 00002 52 #define kNoFirstSelect 00010 58 #define kTimeoutErr (-2) 59 #define kBrokenPipeErr (-3) 61 #define kAddrStrToAddrMiscErr (-4) 62 #define kAddrStrToAddrBadHost (-5) 64 #define kSNewFailed (-6) 65 #define kSBindFailed (-7) 66 #define kSListenFailed (-8) 68 #define kSrlBufSize 2048 70 #define kNoTimeLimit 0 81 #define SAccept SAcceptS 84 # if defined(NO_SIGNALS) || defined(WIN32) || defined(_WINDOWS) 85 # define SAccept SAcceptS 87 # define SAccept SAcceptA 91 #if !defined(ETIMEDOUT) && defined(WSAETIMEDOUT) 92 # define ETIMEDOUT WSAETIMEDOUT 95 #if !defined(EADDRNOTAVAIL) && defined(WSAEADDRNOTAVAIL) 96 # define EADDRNOTAVAIL WSAEADDRNOTAVAIL 99 #if !defined(EWOULDBLOCK) && defined(WSAEWOULDBLOCK) 100 # define EWOULDBLOCK WSAEWOULDBLOCK 103 #if !defined(EINPROGRESS) && defined(WSAEINPROGRESS) 104 # define EINPROGRESS WSAEINPROGRESS 107 #if !defined(WIN32) && !defined(_WINDOWS) && !defined(closesocket) 108 # define closesocket close 111 #if !defined(WIN32) && !defined(_WINDOWS) && !defined(ioctlsocket) 112 # define ioctlsocket ioctl 115 #if defined(WIN32) || defined(_WINDOWS) 116 # define SETERRNO errno = WSAGetLastError(); 117 # define SETWSATIMEOUTERR WSASetLastError(WSAETIMEDOUT); 120 # define SETWSATIMEOUTERR 134 #if (defined(__GNUC__)) && (__GNUC__ >= 2) 136 # define UNUSED(a) a __attribute__ ((unused)) 138 # define LIBSIO_USE_VAR(a) 140 # define LIBSIO_USE_VAR(a) gLibSio_Uses_Me_To_Quiet_Variable_Unused_Warnings = (a == 0) 147 int PRead(
int,
char *
const,
size_t,
int);
150 int PWrite(
int,
const char *
const,
size_t);
159 int SBind(
int,
const int,
const int,
const int);
178 int SRead(
int,
char *
const,
size_t,
int,
int);
187 int SRecv(
int,
char *
const,
size_t,
int,
int,
int);
193 int SRecvmsg(
int,
void *
const,
int,
int);
203 int SSend(
int,
char *,
size_t,
int,
int);
206 int SSendto(
int,
const char *
const,
size_t,
int,
const struct sockaddr_in *
const,
int);
210 int SSendtoByName(
int,
const char *
const,
size_t,
int,
const char *
const,
int);
211 int SendtoByName(
int,
const char *
const,
size_t,
const char *
const);
218 int SWrite(
int,
const char *
const,
size_t,
int,
int);
void SelectSetInit(SelectSetPtr const, const double)
void DisposeSReadlineInfo(SReadlineInfo *)
int GetSocketBufSize(int, size_t *const, size_t *const)
int SAcceptS(int, struct sockaddr_in *const, int)
int SNewStreamClient(void)
int SendtoByName(int, const char *const, size_t, const char *const)
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
volatile sio_sigproc_t vsio_sigproc_t
int InitSReadlineInfo(SReadlineInfo *, int, char *, size_t, int, int)
int Sendto(int, const char *const, size_t, const struct sockaddr_in *const)
struct SReadlineInfo SReadlineInfo
int SSendto(int, const char *const, size_t, int, const struct sockaddr_in *const, int)
int AddrStrToAddr(const char *const, struct sockaddr_in *const, const int)
int SWaitUntilReadyForReading(const int sfd, const int tlen)
int SWaitUntilReadyForWriting(const int sfd, const int tlen)
void FlushSReadlineInfo(SReadlineInfo *)
int SetSocketNagleAlgorithm(const int, const int)
struct SelectSet * SelectSetPtr
int SWrite(int, const char *const, size_t, int, int)
struct SelectSet SelectSet
int SReadline(SReadlineInfo *, char *const, size_t)
int SetSocketLinger(const int, const int, const int)
int SNewDatagramClient(void)
void SelectSetRemove(SelectSetPtr const, const int)
int SRecvfrom(int, char *const, size_t, int, struct sockaddr_in *const, int)
int SNewStreamServer(const int, const int, const int, int)
const char * SError(int e)
int SSend(int, char *, size_t, int, int)
int PRead(int, char *const, size_t, int)
char * AddrToAddrStr(char *const dst, size_t dsize, struct sockaddr_in *const saddrp, int dns, const char *fmt)
int gLibSio_Uses_Me_To_Quiet_Variable_Unused_Warnings
void(*)(int) SSignal(int signum, void(*handler)(int))
int GetSocketLinger(const int, int *const)
int SSendtoByName(int, const char *const, size_t, int, const char *const, int)
int GetSocketNagleAlgorithm(const int)
int SConnect(int, const struct sockaddr_in *const, int)
int SetSocketBufSize(int, size_t, size_t)
int SAcceptA(int, struct sockaddr_in *const, int)
void SelectSetAdd(SelectSetPtr const, const int)
UINT(* handler)(MSIPACKAGE *)
int SRecv(int, char *const, size_t, int, int, int)
int SNewDatagramServer(const int, const int, const int)
int SRecvmsg(int, void *const, int, int)
int SConnectByName(int, const char *const, const int)
int PWrite(int, const char *const, size_t)
void(* sio_sigproc_t)(int)
int SelectW(SelectSetPtr, SelectSetPtr)
int SelectR(SelectSetPtr, SelectSetPtr)
int SRead(int, char *const, size_t, int, int)
int SBind(int, const int, const int, const int)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *