Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fd_util: make C++ safe | Max Kellermann | 2012-08-22 | 1 | -0/+8 |
| | |||||
* | Merge branch 'v0.16.x' | Max Kellermann | 2011-09-20 | 1 | -0/+12 |
|\ | |||||
| * | fd_util: add function close_socket() | Max Kellermann | 2011-09-20 | 1 | -0/+6 |
| | | | | | | | | Wrap close(), use closesocket() on WIN32/WinSock. | ||||
| * | fd_util: check HAVE_INOTIFY_INIT in header | Max Kellermann | 2011-09-20 | 1 | -0/+4 |
| | | | | | | | | Don't provide the prototype if inotify_init() was not detected. | ||||
| * | fd_util: include check.h, verify config.h was included | Max Kellermann | 2011-09-20 | 1 | -0/+2 |
| | | |||||
* | | fd_util: add function socketpair_cloexec_nonblock() | Max Kellermann | 2011-07-01 | 1 | -0/+7 |
| | | |||||
* | | copyright year 2011 | Max Kellermann | 2011-01-29 | 1 | -1/+1 |
|/ | |||||
* | fd_util: add function dup_cloexec() | Max Kellermann | 2010-08-03 | 1 | -0/+7 |
| | | | | | | Unfortunately, there's no "optimized" implementation here. We can't use Linux's proprietary system call dup3(), because it would require us to specify the new descriptor. | ||||
* | fd_util: add function recvmsg_cloexec() | Max Kellermann | 2010-08-03 | 1 | -0/+22 |
| | |||||
* | fd_util: add function socketpair_cloexec() | Max Kellermann | 2010-08-03 | 1 | -0/+11 |
| | |||||
* | Update copyright notices. | Avuton Olrich | 2009-12-31 | 1 | -1/+1 |
| | |||||
* | fd_util: removed creat_cloexec() | Max Kellermann | 2009-11-10 | 1 | -8/+1 |
| | | | | Add a "mode" argument to open_cloexec() instead. | ||||
* | fd_util: added function pipe_cloexec() | Max Kellermann | 2009-11-10 | 1 | -0/+7 |
| | | | | Same as pipe_cloexec_nonblock(), but doesn't set non-blocking mode. | ||||
* | fd_util: relicense under BSD 2-clause | Max Kellermann | 2009-11-08 | 1 | -11/+20 |
| | | | | | We'll copy this code to libmpdclient, and that's easier if its license is BSD. | ||||
* | fd_util: added O_NONBLOCK functions | Max Kellermann | 2009-11-08 | 1 | -7/+11 |
| | | | | | Changed the wrappers for pipe(), socket(), accept(). On WIN32, this does not work for pipe(). | ||||
* | fd_util: fixed typo in API documentation | Max Kellermann | 2009-11-08 | 1 | -6/+6 |
| | |||||
* | fd_util: added API documentation | Max Kellermann | 2009-11-08 | 1 | -0/+24 |
| | |||||
* | fd_util: unexport fd_set_cloexec() | Max Kellermann | 2009-11-08 | 1 | -3/+0 |
| | | | | This function is used only internally. | ||||
* | inotify: set close-on-exec flag | Max Kellermann | 2009-11-07 | 1 | -0/+3 |
| | | | | Added wrapper for inotify_init1() to fd_util.c. | ||||
* | set the close-on-exec flag on all file descriptors | Max Kellermann | 2009-11-07 | 1 | -0/+53 |
Added the "fd_util" library, which attempts to use the new thread-safe Linux system calls pipe2(), accept4() and the options O_CLOEXEC, SOCK_CLOEXEC. Without these, it falls back to FD_CLOEXEC, which is not thread safe. This is particularly important for the "pipe" output plugin (and others, such as JACK/PulseAudio), because we were heavily leaking file descriptors to child processes. |