xserver

xserver with xephyr scale patch
git clone https://git.neptards.moe/u3shit/xserver.git
Log | Files | Refs | README | LICENSE

xserver_poll.h (1784B)


      1 /*
      2  * Copyright © 2016 Keith Packard
      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 _XSERVER_POLL_H_
     24 #define _XSERVER_POLL_H_
     25 
     26 #ifndef _DIX_CONFIG_H_
     27 #error must include dix-config.h to use xserver_poll.h
     28 #endif
     29 
     30 #ifdef HAVE_POLL
     31 #include <poll.h>
     32 #define xserver_poll(fds, nfds, timeout) poll(fds, nfds, timeout)
     33 #else
     34 
     35 #define POLLIN		0x01
     36 #define POLLPRI		0x02
     37 #define POLLOUT		0x04
     38 #define POLLERR		0x08
     39 #define POLLHUP		0x10
     40 #define POLLNVAL	0x20
     41 
     42 struct pollfd
     43 {
     44     int     fd;
     45     short   events;
     46     short   revents;
     47 };
     48 
     49 typedef unsigned long nfds_t;
     50 
     51 int xserver_poll (struct pollfd *pArray, nfds_t n_fds, int timeout);
     52 
     53 #endif
     54 
     55 #endif /* _XSERVER_POLL_H_ */