int epoll_create(int size);
int epoll_create1(int flags);
epoll_create() creates an epoll "instance", requesting the kernel to
allocate an event backing store dimensioned for size descriptors. The
size is not the maximum size of the backing store but just a hint to
the kernel about how to dimension internal structures. (Nowadays, size
is unused; see NOTES below.)
epoll_create() returns a file descriptor referring to the new epoll
instance. This file descriptor is used for all the subsequent calls to
the epoll interface. When no longer required, the file descriptor
returned by epoll_create() should be closed by using close(2). When
all file descriptors referring to an epoll instance have been closed,
the kernel destroys the instance and releases the associated resources
If flags is 0, then, other than the fact that the obsolete size argu-
ment is dropped, epoll_create1() is the same as epoll_create(). The
following value can be included in flags to obtain different behavior:
Set the close-on-exec (FD_CLOEXEC) flag on the new file descrip-
tor. See the description of the O_CLOEXEC flag in open(2) for
reasons why this may be useful.
On success, these system calls return a nonnegative file descriptor.
On error, -1 is returned, and errno is set to indicate the error.
EINVAL size is not positive.
EINVAL (epoll_create1()) Invalid value specified in flags.
EMFILE The per-user limit on the number of epoll instances imposed by
/proc/sys/fs/epoll/max_user_instances was encountered. See
epoll(7) for further details.
ENFILE The system limit on the total number of open files has been
ENOMEM There was insufficient memory to create the kernel object.
epoll_create() was added to the kernel in version 2.6. Library support
is provided in glibc starting with version 2.3.2.
epoll_create1() was added to the kernel in version 2.6.27. Library
This page is part of release 3.35 of the Linux man-pages project. A
description of the project, and information about reporting bugs, can
be found at http://man7.org/linux/man-pages/.
Linux 2010-12-03 EPOLL_CREATE(2)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2017
All Rights Reserved.