/* $Id$ */ #ifndef MICQ_DATATYPE_H #define MICQ_DATATYPE_H #if HAVE_UNISTD_H #include #endif #ifdef HAVE_WINDEF_H #include #endif #if !HAVE_SOCKLEN_T typedef int socklen_t; #endif #if !HAVE_BOOL typedef unsigned char BOOL; #endif #if !HAVE_UDWORD typedef unsigned SIZE_4_TYPE UDWORD; #endif #if !HAVE_UWORD typedef unsigned SIZE_2_TYPE UWORD; #endif #if !HAVE_UBYTE typedef unsigned SIZE_1_TYPE UBYTE; #endif typedef signed SIZE_4_TYPE SDWORD; typedef signed SIZE_2_TYPE SWORD; typedef signed SIZE_1_TYPE SBYTE; typedef int FD_T; typedef int SOK_T; #ifdef _WIN32 typedef unsigned int ssize_t; #define sockread(s,p,l) recv (s, (char *) p, l, 0) #define sockwrite(s,p,l) send (s, (char *) p, l, 0) #define sockclose(s) closesocket(s) #define strcasecmp(s,s1) stricmp (s, s1) #define strncasecmp(s,s1,l) strnicmp (s, s1, l) #define __os_has_input kbhit() #define mkdir(a,b) mkdir(a) #define INPUT_BY_POLL 1 #define INPUT_BY_GETCH 1 #define _OS_PREFPATH ".\\" #define _OS_PATHSEP '\\' #define _OS_PATHSEPSTR "\\" #elif defined(__BEOS__) #define sockread(s,p,l) recv (s, p, l, 0) #define sockwrite(s,p,l) send (s, p, l, 0) #define sockclose(s) closesocket (s) #define __os_has_input 1 #define INPUT_BY_POLL 1 #undef INPUT_BY_GETCH #define _OS_PREFPATH NULL #define _OS_PATHSEP '/' #define _OS_PATHSEPSTR "/" #elif defined(__amigaos__) #define sockread(s,p,l) read (s, p, l) #define sockwrite(s,p,l) write (s, p, l) #define sockclose(s) close (s) #undef INPUT_BY_POLL #undef INPUT_BY_GETCH #define __os_has_input M_Is_Set (STDIN_FILENO) #define _OS_PREFPATH "/PROGDIR/" #define _OS_PATHSEP '/' #define _OS_PATHSEPSTR "/" #else #define sockread(s,p,l) read (s, p, l) #define sockwrite(s,p,l) write (s, p, l) #define sockclose(s) close (s) #undef INPUT_BY_POLL #undef INPUT_BY_GETCH #define __os_has_input M_Is_Set (STDIN_FILENO) #define _OS_PREFPATH NULL #define _OS_PATHSEP '/' #define _OS_PATHSEPSTR "/" #endif #define Get_Config_Info(x) Get_Unix_Config_Info(x) #ifndef TRUE #define TRUE 1 #endif #ifndef FALSE #define FALSE 0 #endif #define RET_FAIL 0 #define RET_OK 1 #define RET_DEFER 2 #define RET_INPR 3 #define RET_IS_OK(x) ((x) & 1) #ifndef ENABLE_UTF8 #define STR_DOT "\b7" #else #define STR_DOT "\xc2\xb7" #endif #endif /* MICQ_DATATYPE_H */