2 #define in_addr_t unsigned long
6 #endif //tells VCC not to generate min/max macros
10 #define SOCKET_ERROR -1
11 #if defined (__CYGWIN__)
12 #define in_addr_t unsigned long
15 #include <sys/types.h>
21 #include <sys/socket.h>
22 #include <netinet/in.h>
23 #include <arpa/inet.h>
30 #define micro_sleep( n ) \
33 tv.tv_usec = n%1000000; \
34 tv.tv_sec = n/1000000; \
35 select( 0, NULL, NULL, NULL, &tv ); \
52 off_t curpos = lseek( socket, SEEK_CUR, 0 );
53 off_t endpos = lseek( socket, SEEK_END, 0 );
54 if (curpos+1 != endpos) {
55 lseek( socket, SEEK_SET, curpos );
68 retval = read( socket, data, bytestoread );
77 while (bytes_read < bytestoread) {
78 ret = read( socket, data+bytes_read, bytestoread-bytes_read );
89 return write( socket, data, bytestowrite );