io.c

来自「linux下的BBS」· C语言 代码 · 共 32 行

C
32
字号
#include <bbs.h>#include "dbz.h"intSetNonBlocking (int fd, BOOL flag){  int mode;  mode = fcntl (fd, F_GETFL, 0);  if (mode < 0)    return -1;  mode = (flag ? (mode | O_NONBLOCK) : (mode & ~O_NONBLOCK));  return fcntl (fd, F_SETFL, mode);}voidCloseOnExec (int fd, int flag){  int oerrno;  int oflag;  oerrno = errno;  oflag = fcntl (fd, F_GETFD, 0);  if (oflag < 0) {    errno = oerrno;    return;  }  fcntl (fd, F_SETFD, flag ? (oflag | FD_CLOEXEC) : (oflag & ~FD_CLOEXEC));  errno = oerrno;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?