|
7 | 7 | from __future__ import print_function, division, absolute_import
|
8 | 8 | import math
|
9 | 9 | from collections import defaultdict
|
10 |
| -import select as _select |
| 10 | +# import select as _select |
11 | 11 |
|
12 | 12 | from ._compat import integer_types
|
13 | 13 | from ._fstack import ffi, lib
|
14 | 14 |
|
15 | 15 |
|
16 |
| -EPOLLERR = lib.EPOLLERR |
17 |
| -EPOLLET = lib.EPOLLET |
18 |
| -EPOLLHUP = lib.EPOLLHUP |
19 |
| -EPOLLIN = lib.EPOLLIN |
20 |
| -EPOLLMSG = lib.EPOLLMSG |
21 |
| -EPOLLONESHOT = lib.EPOLLONESHOT |
22 |
| -EPOLLOUT = lib.EPOLLOUT |
23 |
| -EPOLLPRI = lib.EPOLLPRI |
24 |
| -EPOLLRDBAND = lib.EPOLLRDBAND |
25 |
| -EPOLLRDNORM = lib.EPOLLRDNORM |
26 |
| -EPOLLWRBAND = lib.EPOLLWRBAND |
27 |
| -EPOLLWRNORM = lib.EPOLLWRNORM |
| 16 | +EPOLLERR = lib.EPOLLERR |
| 17 | +EPOLLET = lib.EPOLLET |
| 18 | +EPOLLHUP = lib.EPOLLHUP |
| 19 | +EPOLLIN = lib.EPOLLIN |
| 20 | +EPOLLMSG = lib.EPOLLMSG |
| 21 | +EPOLLONESHOT = lib.EPOLLONESHOT |
| 22 | +EPOLLOUT = lib.EPOLLOUT |
| 23 | +EPOLLPRI = lib.EPOLLPRI |
| 24 | +EPOLLRDBAND = lib.EPOLLRDBAND |
| 25 | +EPOLLRDNORM = lib.EPOLLRDNORM |
| 26 | +EPOLLWRBAND = lib.EPOLLWRBAND |
| 27 | +EPOLLWRNORM = lib.EPOLLWRNORM |
28 | 28 | # EPOLL_CLOEXEC = _select.EPOLL_CLOEXEC
|
29 |
| -PIPE_BUF = lib.PIPE_BUF |
30 |
| -POLLERR = lib.POLLERR |
31 |
| -POLLHUP = lib.POLLHUP |
32 |
| -POLLIN = lib.POLLIN |
33 |
| -POLLMSG = lib.POLLMSG |
34 |
| -POLLNVAL = lib.POLLNVAL |
35 |
| -POLLOUT = lib.POLLOUT |
36 |
| -POLLPRI = lib.POLLPRI |
37 |
| -POLLRDBAND = lib.POLLRDBAND |
38 |
| -POLLRDNORM = lib.POLLRDNORM |
39 |
| -POLLWRBAND = lib.POLLWRBAND |
40 |
| -POLLWRNORM = lib.POLLWRNORM |
| 29 | +PIPE_BUF = lib.PIPE_BUF |
| 30 | +POLLERR = lib.POLLERR |
| 31 | +POLLHUP = lib.POLLHUP |
| 32 | +POLLIN = lib.POLLIN |
| 33 | +POLLMSG = lib.POLLMSG |
| 34 | +POLLNVAL = lib.POLLNVAL |
| 35 | +POLLOUT = lib.POLLOUT |
| 36 | +POLLPRI = lib.POLLPRI |
| 37 | +POLLRDBAND = lib.POLLRDBAND |
| 38 | +POLLRDNORM = lib.POLLRDNORM |
| 39 | +POLLWRBAND = lib.POLLWRBAND |
| 40 | +POLLWRNORM = lib.POLLWRNORM |
41 | 41 |
|
42 | 42 | # fliters
|
43 | 43 | KQ_FILTER_READ = lib.EVFILT_READ
|
44 |
| -KQ_FILTER_WRITE = lib.EVFILT_WRITE |
| 44 | +KQ_FILTER_WRITE = lib.EVFILT_WRITE |
45 | 45 | KQ_FILTER_AIO = lib.EVFILT_AIO
|
46 |
| -KQ_FILTER_VNODE = lib.EVFILT_VNODE |
| 46 | +KQ_FILTER_VNODE = lib.EVFILT_VNODE |
47 | 47 | KQ_FILTER_PROC = lib.EVFILT_PROC
|
48 | 48 | # KQ_FILTER_NETDEV = lib.EVFILT_NETDEV
|
49 | 49 | KQ_FILTER_SIGNAL = lib.EVFILT_SIGNAL
|
|
66 | 66 |
|
67 | 67 |
|
68 | 68 | NOTE_DELETE = lib.NOTE_DELETE
|
69 |
| -NOTE_WRITE = lib.NOTE_WRITE |
| 69 | +NOTE_WRITE = lib.NOTE_WRITE |
70 | 70 | NOTE_EXTEND = lib.NOTE_EXTEND
|
71 | 71 | NOTE_ATTRIB = lib.NOTE_ATTRIB
|
72 |
| -NOTE_LINK = lib.NOTE_LINK |
| 72 | +NOTE_LINK = lib.NOTE_LINK |
73 | 73 | NOTE_RENAME = lib.NOTE_RENAME
|
74 | 74 | NOTE_REVOKE = lib.NOTE_REVOKE
|
75 | 75 |
|
76 | 76 |
|
77 |
| -NOTE_EXIT = lib.NOTE_EXIT |
78 |
| -NOTE_FORK = lib.NOTE_FORK |
79 |
| -NOTE_EXEC = lib.NOTE_EXEC |
80 |
| -NOTE_PCTRLMASK = lib.NOTE_PCTRLMASK |
81 |
| -NOTE_PDATAMASK = lib.NOTE_PDATAMASK |
82 |
| -NOTE_TRACK = lib.NOTE_TRACK |
83 |
| -NOTE_TRACKERR = lib.NOTE_TRACKERR |
84 |
| -NOTE_CHILD = lib.NOTE_CHILD |
| 77 | +NOTE_EXIT = lib.NOTE_EXIT |
| 78 | +NOTE_FORK = lib.NOTE_FORK |
| 79 | +NOTE_EXEC = lib.NOTE_EXEC |
| 80 | +NOTE_PCTRLMASK = lib.NOTE_PCTRLMASK |
| 81 | +NOTE_PDATAMASK = lib.NOTE_PDATAMASK |
| 82 | +NOTE_TRACK = lib.NOTE_TRACK |
| 83 | +NOTE_TRACKERR = lib.NOTE_TRACKERR |
| 84 | +NOTE_CHILD = lib.NOTE_CHILD |
85 | 85 |
|
86 | 86 |
|
87 | 87 | class error(Exception):
|
@@ -116,7 +116,8 @@ def select(rlist, wlist, xlist, timeout=None):
|
116 | 116 | tvp = ffi.NULL
|
117 | 117 | else:
|
118 | 118 | t1, t2 = math.modf(timeout)
|
119 |
| - tvp = ffi.new("struct timeval*", {"tv_sec":t1, "tv_usec":int(t2*1000)}) |
| 119 | + tv = {"tv_sec": t1, "tv_usec": int(t2*1000)} |
| 120 | + tvp = ffi.new("struct timeval*", tv) |
120 | 121 | ret = lib.ff_select(maxfd1, rfdset, wfdset, xfdset, tvp)
|
121 | 122 | if ret < 0:
|
122 | 123 | raise error("select: ")
|
@@ -196,7 +197,8 @@ def poll(self, timeout=-1, maxevents=-1):
|
196 | 197 | if maxevents != self.maxevents:
|
197 | 198 | self.events = ffi.new("struct epoll_event[]", maxevents)
|
198 | 199 | self.maxevents = maxevents
|
199 |
| - nfds = lib.ff_epoll_wait(self.epfd, self.events, self.maxevents, timeout) |
| 200 | + nfds = lib.ff_epoll_wait(self.epfd, self.events, |
| 201 | + self.maxevents, timeout) |
200 | 202 | if nfds < 0:
|
201 | 203 | raise error("poll: ")
|
202 | 204 | res = []
|
|
0 commit comments