#ifndef _WIN32 #include #include #else #include #pragma warning( disable: 4996 ) #endif //#if defined(DEBUG)||defined(_DEBUG) #define CHK_RESULT(ret) {if(BioFailed(ret))break;} //#else //#define CHK_RESULT(ret) //#endif #define MinValue(a,b) (((a) < (b)) ? (a) : (b)) #define BufLength(buf) (sizeof(buf)/sizeof(buf[0])) #if !defined(_WIN32) # define SLEEP(second) sleep(second) inline int kbhit(void) { struct timeval tv = {0}; fd_set rdfs; FD_ZERO(&rdfs); FD_SET (STDIN_FILENO, &rdfs); select(STDIN_FILENO+1, &rdfs, NULL, NULL, &tv); return FD_ISSET(STDIN_FILENO, &rdfs); } #else #define SLEEP(second) Sleep(second*1000) #endif