123456789101112131415161718192021222324252627282930313233 |
- #ifndef _WIN32
- #include <unistd.h>
- #include <string.h>
- #else
- #include <conio.h>
- #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
|