📄 nonblocking.c
字号:
/* $Revision: 1.6 $***/#include "configdata.h"#if defined(NBIO_IOCTL)#include <sys/ioctl.h>/*** Enable or disable non-blocking I/O mode.*/intSetNonBlocking(fd, flag) int fd; BOOL flag;{ int state; state = flag ? 1 : 0; return ioctl(fd, FIONBIO, (char *)&state);}#endif /* defined(NBIO_IOCTL) */#if defined(NBIO_FCNTL)#include <sys/types.h>#include <sys/file.h>#include <fcntl.h>#if !defined(FNDELAY)#define FNDELAY O_NDELAY#endif /* !defined(FNDELAY) *//*** Enable or disable non-blocking I/O mode.*/intSetNonBlocking(fd, flag) int fd; BOOL flag;{ int mode; if ((mode = fcntl(fd, F_GETFL, 0)) < 0) return -1; if (flag) mode |= FNDELAY; else mode &= ~FNDELAY; return fcntl(fd, F_SETFL, mode);}#endif /* defined(NBIO_FCNTL) */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -