home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / poll.h < prev    next >
C/C++ Source or Header  |  2004-01-30  |  1KB  |  44 lines

  1. /* sys/poll.h
  2.  
  3.    Copyright 2000, 2001 Red Hat, Inc.
  4.  
  5.    This file is part of Cygwin.
  6.  
  7.    This software is a copyrighted work licensed under the terms of the
  8.    Cygwin license.  Please consult the file "CYGWIN_LICENSE" for
  9.    details. */
  10.  
  11. #ifndef _SYS_POLL_H
  12. #define _SYS_POLL_H
  13.  
  14. #include <sys/cdefs.h>
  15.  
  16. __BEGIN_DECLS
  17.  
  18. #define POLLIN  1       /* Set if data to read. */
  19. #define POLLPRI 2       /* Set if urgent data to read. */
  20. #define POLLOUT 4       /* Set if writing data wouldn't block. */
  21. #define POLLERR   8     /* An error occured. */
  22. #define POLLHUP  16     /* Shutdown or close happened. */
  23. #define POLLNVAL 32     /* Invalid file descriptor. */
  24.  
  25. #define NPOLLFILE 64    /* Number of canonical fd's in one call to poll(). */
  26.  
  27. /* The following values are defined by XPG4. */
  28. #define POLLRDNORM POLLIN
  29. #define POLLRDBAND POLLPRI
  30. #define POLLWRNORM POLLOUT
  31. #define POLLWRBAND POLLOUT
  32.  
  33. struct pollfd {
  34.   int fd;
  35.   short events;
  36.   short revents;
  37. };
  38.  
  39. extern int poll __P ((struct pollfd *fds, unsigned int nfds, int timeout));
  40.  
  41. __END_DECLS
  42.  
  43. #endif /* _SYS_POLL_H */
  44.