Bert Belder
|
153bc1138a
|
socket: fix EPOLLONESHOT semantics
When EPOLLONESHOT is specified, rather than deleting the socket, just
clear it's event mask.
|
2017-09-14 00:53:13 +02:00 |
|
Bert Belder
|
530da04ede
|
socket: make comparison with zero explicit
|
2017-09-14 00:53:13 +02:00 |
|
Bert Belder
|
b4ca2e330b
|
poll-request: implement poll_req_cancel()
|
2017-09-14 00:53:07 +02:00 |
|
Bert Belder
|
3696de480a
|
socket: set _EP_SOCK_DELETED immediately after checking it
|
2017-09-14 00:53:07 +02:00 |
|
Bert Belder
|
4f16b267ad
|
socket: make ep_sock_delete() return void
|
2017-09-14 00:53:01 +02:00 |
|
Bert Belder
|
eaec721f0c
|
ntstatus: add definition for STATUS_CANCELLED
|
2017-09-14 00:49:23 +02:00 |
|
Bert Belder
|
9a22944598
|
gitignore: ignore MinSizeRel build output directory
|
2017-09-14 00:49:23 +02:00 |
|
Bert Belder
|
6e92f49be1
|
afd: name afd_poll() arguments more clearly
|
2017-09-11 17:23:42 +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
|
c26cb3e2dd
|
test: include send rate in terminal output
|
2017-09-11 04:00:31 +02:00 |
|
Bert Belder
|
31193adb61
|
all-in-one: check in all-in-one build output
Eventually there should be a real release process. But for now...
|
2017-09-11 03:52:33 +02:00 |
|
Bert Belder
|
29cb388cf0
|
all-in-one: include license in all-in-one build output
|
2017-09-11 03:51:48 +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
|
d90f0d2d71
|
doc: add Niels Provos to LICENSE
|
2017-09-11 03:51:47 +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
|
4568ce69d8
|
socket: refactor ep_sock delete/free flow
|
2017-09-11 01:26:44 +02:00 |
|
Bert Belder
|
8237c57951
|
port: rename internal APIs
|
2017-09-10 21:00:06 +02:00 |
|
Bert Belder
|
894b48b2bd
|
tree: drop ARGSUSED comments
|
2017-09-10 20:51:11 +02:00 |
|
Bert Belder
|
6cb8c37efd
|
doc: fix LICENSE copypasta, switch to BSD 2-clause
|
2017-09-10 20:49:53 +02:00 |
|
Bert Belder
|
d06696ee78
|
tree: remove RB_AUGMENT calls
|
2017-09-10 20:40:44 +02:00 |
|
Bert Belder
|
d36adf242a
|
socket: simplify update queue management
|
2017-09-10 20:40:44 +02:00 |
|
Bert Belder
|
ddb39a9ab6
|
queue: add QUEUE_ENQUEUED() to determine if an element is in a queue
|
2017-09-10 20:40:44 +02:00 |
|
Bert Belder
|
dfab856583
|
queue: rename QUEUE_ADD to QUEUE_MERGE
The old name was really confusing.
|
2017-09-10 20:40:44 +02:00 |
|
Bert Belder
|
e64b96542e
|
queue: prefix private macros with underscore
|
2017-09-10 20:40:44 +02:00 |
|
Bert Belder
|
2b3fddafd1
|
util: add unused() macro
|
2017-09-10 20:40:44 +02:00 |
|
Bert Belder
|
bbe28c8729
|
socket: separate public from private ep_sock_t fields
|
2017-09-10 20:40:44 +02:00 |
|
Bert Belder
|
8a09e0dbe0
|
build: disable msvc 'function not inlined' warning
|
2017-09-10 20:40:43 +02:00 |
|
Bert Belder
|
0534ee9077
|
all-in-one: format source code
|
2017-09-10 20:40:43 +02:00 |
|
Bert Belder
|
6e1e6fc83e
|
all-in-one: strip include guards from header files
|
2017-09-10 20:40:43 +02:00 |
|
Bert Belder
|
8ae1c70dc7
|
clang-format: add style for formatting javascript source
|
2017-09-10 20:40:43 +02:00 |
|
Bert Belder
|
9bfda64ef3
|
build: enable more msvc warnings
|
2017-09-10 20:40:43 +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
|
e36129b91b
|
handle-tree: fix potential integer overflow in _handle_tree_compare
|
2017-09-10 20:40:42 +02:00 |
|
Bert Belder
|
c1e99cb100
|
handle-tree: avoid clang incomplete initializer warning
|
2017-09-10 20:40:42 +02:00 |
|
Bert Belder
|
07b5e727a3
|
error: avoid clang signed/unsigned comparison warning
|
2017-09-10 20:40:42 +02:00 |
|
Bert Belder
|
0ac3c921bd
|
src: decorate internal APIs with EPOLL_INTERNAL
|
2017-09-10 20:40:42 +02:00 |
|
Bert Belder
|
8a3daba2ce
|
all-in-one: basic support for building an all-in-one c file
|
2017-09-10 20:39:49 +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
|
1a8c20ef36
|
tree.h: remove splay
|
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 |
|