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