sparc64: add basic support
[uclibc-ng.git] / libc / sysdeps / linux / sparc64 / bits / poll.h
blobb6ebbb4c4dd93f26ca913a356a04d85a18307bcd
1 /* Copyright (C) 1997, 2001, 2006 Free Software Foundation, Inc.
3 The GNU C Library is free software; you can redistribute it and/or
4 modify it under the terms of the GNU Lesser General Public
5 License as published by the Free Software Foundation; either
6 version 2.1 of the License, or (at your option) any later version.
8 The GNU C Library is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 Lesser General Public License for more details.
13 You should have received a copy of the GNU Lesser General Public
14 License along with the GNU C Library; if not, see
15 <http://www.gnu.org/licenses/>. */
17 #ifndef _SYS_POLL_H
18 # error "Never use <bits/poll.h> directly; include <sys/poll.h> instead."
19 #endif
21 /* Event types that can be polled for. These bits may be set in `events'
22 to indicate the interesting event types; they will appear in `revents'
23 to indicate the status of the file descriptor. */
24 #define POLLIN 0x001 /* There is data to read. */
25 #define POLLPRI 0x002 /* There is urgent data to read. */
26 #define POLLOUT 0x004 /* Writing now will not block. */
28 #ifdef __USE_XOPEN
29 /* These values are defined in XPG4.2. */
30 # define POLLRDNORM 0x040 /* Normal data may be read. */
31 # define POLLRDBAND 0x080 /* Priority data may be read. */
32 # define POLLWRNORM POLLOUT /* Writing now will not block. */
33 # define POLLWRBAND 0x100 /* Priority data may be written. */
34 #endif
36 #ifdef __USE_GNU
37 /* These are extensions for Linux. */
38 # define POLLMSG 0x200
39 # define POLLREMOVE 0x400
40 # define POLLRDHUP 0x800
41 #endif
43 /* Event types always implicitly polled for. These bits need not be set in
44 `events', but they will appear in `revents' to indicate the status of
45 the file descriptor. */
46 #define POLLERR 0x008 /* Error condition. */
47 #define POLLHUP 0x010 /* Hung up. */
48 #define POLLNVAL 0x020 /* Invalid polling request. */