开发者
资源
文档评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

epoll_create1

接口名称

epoll_create1(int flags)

接口描述

创建epoll文件描述符,并设置其标志位。

参数说明

参数说明备注
flags标志位支持标志位0,EPOLL_CLOEXEC。

返回值

类型:int

  • 非负数:epoll句柄,表示成功
  • -1:表示失败,并设置errno以指示错误类型

错误码

错误码描述
ENAVAILKNET资源初始化失败。
EINVAL存在除EPOLL_CLOEXEC以外的标志位。
EINVAL共线程部署模式时,sockfd的worker id和当前线程的worker id不一致,即socket跨worker线程调用。
ENOMEM系统内存申请失败。
ENOMEMmbuf内存申请失败。
EMFILE进程的file数量超过max_tcpcb。
ENFILE系统的file数量超过上限。
ENOSPC尝试在主机上注册(EPOLL_CTL_ADD)新文件描述符时遇到/proc/sys/fs/epoll/max_user_watches限制。
EIO读取或写入文件系统时发生I/O错误。
EINTR被信号中断。
ELIBBAD系统符号加载失败。
EPERM信号退出流程中,不允许调用该函数接口。