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 |
|
Bert Belder
|
32a13c094c
|
epoll.c: use CreateEventW explicitly
|
2017-09-01 19:29:45 +02:00 |
|
Bert Belder
|
5162f578ab
|
epoll.c: wrap assignment-in-conditional in double parentheses
|
2017-09-01 19:29:45 +02:00 |
|