datatype.h
上传用户:ai20ln
上传日期:2007-01-05
资源大小:79k
文件大小:1k
源码类别:

ICQ/即时通讯

开发平台:

Unix_Linux

  1. #ifndef __MATT_DATATYPE__
  2. #define __MATT_DATATYPE__
  3. #ifdef UNIX
  4.    #include <unistd.h>
  5. #endif
  6. typedef unsigned long DWORD;
  7. typedef unsigned short WORD;
  8. typedef unsigned char BYTE;
  9. typedef signed long S_DWORD;
  10. typedef signed short S_WORD;
  11. typedef signed char S_BYTE;
  12. typedef signed long INT32;
  13. typedef signed short INT16;
  14. typedef signed char INT8;
  15. typedef unsigned long U_INT32;
  16. typedef unsigned short U_INT16;
  17. typedef unsigned char U_INT8;
  18. #ifdef _WIN32
  19.   typedef int FD_T;
  20.   typedef int SOK_T;
  21.   typedef unsigned int ssize_t;
  22.   typedef int BOOL;
  23.   #define sockread(s,p,l) recv(s,(char *) p,l,0)
  24. /* use SOCKWRITE !!!!! */
  25.   #define sockwrite(s,p,l) send(s,(char *) p,l,0)
  26.   #define SOCKCLOSE( s ) closesocket(s)
  27.   #define strcasecmp(s,s1)  stricmp(s,s1)
  28.   #define strncasecmp(s,s1,l)  strnicmp(s,s1,l)
  29.   #define Get_Config_Info() Get_Unix_Config_Info()
  30. #else
  31.   typedef unsigned char BOOL;
  32. #endif
  33. #ifdef UNIX
  34.   #define sockread(s,p,l) read(s,p,l)
  35. /* use SOCKWRITE !!!!! */
  36.   #define sockwrite(s,p,l) write(s,p,l)
  37.   #define SOCKCLOSE( s ) close(s)
  38.   #define Get_Config_Info() Get_Unix_Config_Info()
  39.   typedef int FD_T;
  40.   typedef int SOK_T;
  41. #endif /* UNIX */
  42. #ifndef TRUE
  43.   #define TRUE 1
  44. #endif
  45. #ifndef FALSE
  46.   #define FALSE 0
  47. #endif
  48. #endif /* Matt's datatype */