X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=src%2Fngircd%2Fio.h;h=556d752cab50b17accae64ac9824d5657c468c60;hp=10444872d3f1d461c102eb70f4fe8cad387fc98a;hb=32f63abb59b5c9f47b4d517e0bbf9cc73fd044dc;hpb=178b564c51e4239ce22c89093436e0537fe47e39 diff --git a/src/ngircd/io.h b/src/ngircd/io.h index 10444872..556d752c 100644 --- a/src/ngircd/io.h +++ b/src/ngircd/io.h @@ -4,23 +4,25 @@ * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * Please read the file COPYING, README and AUTHORS for more information. - * - * I/O abstraction interface header - * - * $Id: io.h,v 1.2 2005/07/09 20:22:29 fw Exp $ */ -#ifndef io_H_inclucded +#ifndef io_H_included #define io_H_included +/** + * @file + * I/O abstraction interface (header) + */ + #include "portab.h" #include #define IO_WANTREAD 1 #define IO_WANTWRITE 2 -/* init library. sets up epoll/kqueue descriptors and tries to allocate space for ioevlen file descriptors. - ioevlen is just the _initial_ size, not a limit. */ +/* init library. + sets up epoll/kqueue descriptors and tries to allocate space for ioevlen + file descriptors. ioevlen is just the _initial_ size, not a limit. */ bool io_library_init PARAMS((unsigned int ioevlen)); /* shutdown and free all internal data structures */ @@ -44,6 +46,9 @@ bool io_close PARAMS((int fd)); /* set O_NONBLOCK */ bool io_setnonblock PARAMS((int fd)); +/* set O_CLOEXEC */ +bool io_setcloexec PARAMS((int fd)); + /* watch fds for activity */ int io_dispatch PARAMS((struct timeval *tv));