70 Commits

Author SHA1 Message Date
Bert Belder
cd7669ef66 src: move AFD functions to afd.c, rewrite ep_sock initialization 2017-09-14 16:41:11 +02:00
Bert Belder
83efbfe2c7 epoll: add omitted 'static' keyword 2017-09-14 14:08:50 +02:00
Bert Belder
0938dfda83 socket: make the poll request an integral part of struct ep_sock 2017-09-14 03:54:54 +02:00
Bert Belder
0bd24cc1e5 port: do not track poll request count 2017-09-14 03:02:45 +02:00
Bert Belder
c4f9f5c3d7 epoll: drop include <stdio.h> 2017-09-14 01:45:41 +02:00
Bert Belder
a8807482b2 port: free the port through _ep_port_free() 2017-09-14 00:56:22 +02:00
Bert Belder
45aaa10a62 poll-group: use 1 driver socket per N sockets, vs. 1 for *all* sockets 2017-09-14 00:55:01 +02:00
Bert Belder
43c159a576 port: when closing, use ep_sock_force_delete() instead of draining 2017-09-14 00:55:01 +02:00
Bert Belder
4f16b267ad socket: make ep_sock_delete() return void 2017-09-14 00:53:01 +02:00
Bert Belder
02dceacbe3 port: move epoll_(create|close) public APIs to api.c 2017-09-11 17:14:43 +02:00
Bert Belder
6448bd2203 socket: move socket assignment to ep_sock constructor 2017-09-11 17:13:18 +02:00
Bert Belder
184ba5b0e0 init: move global initialization to init.c 2017-09-11 15:18:12 +02:00
Bert Belder
7f8cdf7448 epoll: remove unused declaration 2017-09-11 03:51:48 +02:00
Bert Belder
eff08efcb8 socket: refactor lookup logic 2017-09-11 03:51:48 +02:00
Bert Belder
c4f2b71db4 tree: rename handle_tree -> tree 2017-09-11 03:51:47 +02:00
Bert Belder
4dd57efc8b rb: rename tree.h -> rb.h 2017-09-11 03:51:47 +02:00
Bert Belder
854f8a552c src: use 'queue_node' and 'tree_node' only 2017-09-11 03:51:47 +02:00
Bert Belder
1f795ae60f port: manipulate request count through ep_port_(add|del)_req 2017-09-11 03:51:43 +02:00
Bert Belder
4d9a24a708 queue: re-implement 2017-09-11 01:29:45 +02:00
Bert Belder
8237c57951 port: rename internal APIs 2017-09-10 21:00:06 +02:00
Bert Belder
d36adf242a socket: simplify update queue management 2017-09-10 20:40:44 +02:00
Bert Belder
9061004ca2 epoll: make assignment in conditional expression palatable to msvc 2017-09-10 20:40:43 +02:00
Bert Belder
2a15b3a371 epoll: fix logic error in epoll_wait() timeout recomputation 2017-09-10 20:40:43 +02:00
Bert Belder
3d1bae5073 epoll: move the socket lookup tree to it's own file 2017-09-10 20:39:49 +02:00
Bert Belder
0d941fd52a epoll: split out socket related code 2017-09-10 20:39:42 +02:00
Bert Belder
91069b2271 epoll: split out poll request functions into poll-request.[ch] 2017-09-10 20:39:36 +02:00
Bert Belder
89099e3103 src: major refactor 2017-09-10 20:39:19 +02:00
Bert Belder
67265bf826 epoll.c: move epoll_create() implementation further down 2017-09-10 20:39:18 +02:00
Bert Belder
37a36ea741 epoll: mark local functions static 2017-09-10 20:39:18 +02:00
Bert Belder
b0586e2fe7 epoll: factor out _ep_get_related_sockets() 2017-09-10 20:39:18 +02:00
Bert Belder
ee6ba5e849 epoll: move smaller _ep_sock_data fields to the bottom 2017-09-10 20:39:18 +02:00
Bert Belder
667b9a4b1d epoll: use epoll_data_t for per-socket user data field 2017-09-10 20:39:18 +02:00
Bert Belder
196e807223 epoll: remove free_io_req logic 2017-09-10 20:39:11 +02:00
Bert Belder
65d44c9d7e epoll: split up epoll_ctl() implementation 2017-09-04 09:33:16 +02:00
Bert Belder
7baf2c9e73 epoll: rename stuff again 2017-09-04 09:19:11 +02:00
Bert Belder
8808304888 afd: rename and restyle msafd provider guid list, add labels 2017-09-04 07:56:52 +02:00
Bert Belder
52dbb3f2a2 epoll: use container_of() instead of CONTAINING_RECORD() 2017-09-04 07:27:28 +02:00
Bert Belder
0cd8b52b18 src: use int foo(void) for functions that don't take parameters 2017-09-04 07:20:59 +02:00
Bert Belder
2cd69e976a epoll: return proper (windows+errno) error codes 2017-09-04 07:20:59 +02:00
Bert Belder
1949b8f044 afd: use windows (and not winsock) error codes 2017-09-04 07:20:59 +02:00
Bert Belder
8520557b03 style: remove _s suffix from struct names 2017-09-04 00:48:28 +02:00
Bert Belder
e7673137be util: s/ARRAY_COUNT/array_count/ 2017-09-04 00:37:28 +02:00
Bert Belder
f2cc02abc0 util: move definitions to util.h 2017-09-04 00:35:04 +02:00
Bert Belder
d7d3a80bdd afd: separate out afd_poll implementation 2017-09-03 23:41:28 +02:00
Bert Belder
d6cbb73f4e nt: separate out ntdll.dll dynamic import logic 2017-09-03 23:39:47 +02:00
Bert Belder
e910b2bc72 src: include windows headers in a central location 2017-09-03 20:55:37 +02:00
Bert Belder
0c20d49e2f src: rename some files 2017-09-03 20:55:37 +02:00
Bert Belder
eef4a2ef44 epoll.c: use new error-mapping facility 2017-09-03 20:55:31 +02:00
Bert Belder
0c7098fb47 epoll.c: remove unnecessary code 2017-09-01 19:29:46 +02:00
Bert Belder
7f7d1240ae epoll.c: fix warning about potentially uninitialized variable 2017-09-01 19:29:46 +02:00