2
* Copyright © 2012 Collabora, Ltd.
4
* Permission to use, copy, modify, distribute, and sell this software and its
5
* documentation for any purpose is hereby granted without fee, provided that
6
* the above copyright notice appear in all copies and that both that copyright
7
* notice and this permission notice appear in supporting documentation, and
8
* that the name of the copyright holders not be used in advertising or
9
* publicity pertaining to distribution of the software without specific,
10
* written prior permission. The copyright holders make no representations
11
* about the suitability of this software for any purpose. It is provided "as
12
* is" without express or implied warranty.
14
* THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
15
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
16
* EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
17
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
18
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
19
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
27
wl_os_socket_cloexec(int domain, int type, int protocol);
30
wl_os_dupfd_cloexec(int fd, long minfd);
33
wl_os_recvmsg_cloexec(int sockfd, struct msghdr *msg, int flags);
36
wl_os_epoll_create_cloexec(void);
39
wl_os_accept_cloexec(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
43
* The following are for wayland-os.c and the unit tests.
44
* Do not use them elsewhere.
50
#define SOCK_CLOEXEC 02000000
53
#ifndef F_DUPFD_CLOEXEC
54
#define F_DUPFD_CLOEXEC 1030
57
#ifndef MSG_CMSG_CLOEXEC
58
#define MSG_CMSG_CLOEXEC 0x40000000
61
#endif /* __linux__ */