#include #include #include "ndelay.h" #ifdef __MINGW32__ #include #include #include "windoze.h" #endif #ifndef O_NDELAY #define O_NDELAY O_NONBLOCK #endif int ndelay_on(int fd) { #ifdef __MINGW32__ unsigned long i=0; return winsock2errno(ioctlsocket( fd, FIONBIO, &i)); #else return fcntl(fd,F_SETFL,fcntl(fd,F_GETFL,0) | O_NDELAY); #endif }