poll.h

来自「UNIX下perl实现代码」· C头文件 代码 · 共 56 行

H
56
字号
/* * poll.h * * Copyright (c) 1997-8 Graham Barr <gbarr@pobox.com>. All rights reserved. * This program is free software; you can redistribute it and/or * modify it under the same terms as Perl itself. * */#ifndef POLL_H#  define POLL_H#if (defined(HAS_POLL) && defined(I_POLL)) || defined(POLLWRBAND)#  include <poll.h>#else#ifdef HAS_SELECT/* We shall emulate poll using select */#define EMULATE_POLL_WITH_SELECTtypedef struct pollfd {    int fd;    short events;    short revents;} pollfd_t;#define	POLLIN		0x0001#define	POLLPRI		0x0002#define	POLLOUT		0x0004#define	POLLRDNORM	0x0040#define	POLLWRNORM	POLLOUT#define	POLLRDBAND	0x0080#define	POLLWRBAND	0x0100#define	POLLNORM	POLLRDNORM/* Return ONLY events (NON testable) */#define	POLLERR		0x0008#define	POLLHUP		0x0010#define	POLLNVAL	0x0020int poll (struct pollfd *, unsigned long, int);#ifndef HAS_POLL#  define HAS_POLL#endif#endif /* HAS_SELECT */#endif /* I_POLL */#endif /* POLL_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?