~ubuntu-branches/ubuntu/trusty/wayland/trusty

« back to all changes in this revision

Viewing changes to src/wayland-os.h

  • Committer: Package Import Robot
  • Author(s): Timo Aaltonen
  • Date: 2012-08-16 14:52:50 UTC
  • mfrom: (1.1.7) (0.1.6 sid)
  • Revision ID: package-import@ubuntu.com-20120816145250-2vzbecyl9b3ccc2z
Tags: 0.95.0-0ubuntu1
* Merge from unreleased debian git, remaining changes
  - debian/gbp.conf:
    Point to ubuntu and upstream-ubuntu branches; use pristine-tar
  - debian/rules:
    Switch the gentarball target to generate tarball from upstream-ubuntu.
* Drop lintian overrides, get more in sync with the Debian packaging.
* Drop Replaces/Conflicts against the old package names, not needed
  anymore.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright © 2012 Collabora, Ltd.
 
3
 *
 
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.
 
13
 *
 
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
 
20
 * OF THIS SOFTWARE.
 
21
 */
 
22
 
 
23
#ifndef WAYLAND_OS_H
 
24
#define WAYLAND_OS_H
 
25
 
 
26
int
 
27
wl_os_socket_cloexec(int domain, int type, int protocol);
 
28
 
 
29
int
 
30
wl_os_dupfd_cloexec(int fd, long minfd);
 
31
 
 
32
ssize_t
 
33
wl_os_recvmsg_cloexec(int sockfd, struct msghdr *msg, int flags);
 
34
 
 
35
int
 
36
wl_os_epoll_create_cloexec(void);
 
37
 
 
38
int
 
39
wl_os_accept_cloexec(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
 
40
 
 
41
 
 
42
/*
 
43
 * The following are for wayland-os.c and the unit tests.
 
44
 * Do not use them elsewhere.
 
45
 */
 
46
 
 
47
#ifdef __linux__
 
48
 
 
49
#ifndef SOCK_CLOEXEC
 
50
#define SOCK_CLOEXEC 02000000
 
51
#endif
 
52
 
 
53
#ifndef F_DUPFD_CLOEXEC
 
54
#define F_DUPFD_CLOEXEC 1030
 
55
#endif
 
56
 
 
57
#ifndef MSG_CMSG_CLOEXEC
 
58
#define MSG_CMSG_CLOEXEC 0x40000000
 
59
#endif
 
60
 
 
61
#endif /* __linux__ */
 
62
 
 
63
#endif