00001 #ifndef __J2K__Unix_Socket_HPP__ 00002 #define __J2K__Unix_Socket_HPP__ 00003 00004 #include <stdio.h> 00005 #include <stdlib.h> 00006 #include <string.h> 00007 00008 #include <sys/types.h> 00009 #include <sys/socket.h> 00010 #include <netinet/in.h> 00011 #include <unistd.h> 00012 #include <netdb.h> 00013 #include <arpa/inet.h> 00014 00015 #define SOCKET int 00016 #define INVALID_SOCKET -1 00017 #define closesocket close 00018 00019 #include <pthread.h> 00020 00021 #define SOCK_SUCCESS 0 00022 #define SOCK_ERROR -1 00023 #define SOCK_TIMEOUT -2 00024 #define SOCK_BUFFERFREED -3 00025 #define SOCK_HOSTUNKNOWN -4 00026 #define SOCK_NOMORESOCKET -5 00027 #define SOCK_NOMORERESOURCE -5 00028 #define SOCK_CONNECTFAILED -6 00029 #define SOCK_UNMATCHEDLENGTH -7 00030 #define SOCK_BINDERROR -8 00031 #define SOCK_OVERFLOW -9 00032 #define SOCK_EMPTYBUFFER -10 00033 #define SOCK_CANCELLED -11 00034 #define SOCK_INSMEMORY -12 00035 #define SOCK_BADPORT -13 00036 #define SOCK_FILE_ERROR -14 00037 #define SOCK_SOCKETCLOSED -15 00038 00039 #define SINT signed int 00040 #define UINT unsigned int 00041 #define ULONG unsigned long 00042 #define USHORT unsigned short 00043 00044 #define BUFFER_SIZE 4096 00045 00046 #endif