Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-08-18 | __ntapi_ipc_create_pipe(): refine, change polling strategy. | midipix | 2 | -20/+18 | |
The canonical way of polling an i/o handle by requesting a zero-byte read/write operation and then waiting on the event (or apc routine) that was specified for that i/o operation fails to work on the writing end of a byte-stream pipe. Specifically, the request completes immediately, therefore not allowing us to employ it for a controlled poll operation. Following this patch, the writing end of the pipe is opened with the NT_FILE_SYNCHRONOUS_IO_ALERT flag set. With this flag set, zero-byte writes block, which makes them perfectly suitable for a polling operation, but less so for non-blocking i/o. With some effort, however, the latter can be achieved and be both robust and reliable. | |||||
2017-08-04 | subsystem interfaces: added server-to-server synchronization interfaces. | midipix | 1 | -7/+205 | |
2017-08-04 | __ipc_connect_by_attr(): return section-related info in the _by_port code path. | midipix | 1 | -5/+2 | |
2017-07-31 | subsystem interfaces: integrated ipc connection section handlers. | midipix | 1 | -14/+199 | |
2017-07-31 | subsystem interfaces: integrated ipc connection handlers. | midipix | 1 | -0/+249 | |
2017-02-04 | annual chores. | midipix | 2 | -2/+2 | |
2016-12-15 | code maintenance: provide smooth foreign toolchain support. | midipix | 1 | -1/+2 | |
2016-06-20 | __ntapi_tt_create_pipe_v2(): refactor, always close hdevpipes. | midipix | 1 | -17/+15 | |
2016-05-14 | code maintenance: mark unused parameters. | midipix | 2 | -0/+4 | |
2016-01-23 | annual chores. | midipix | 2 | -2/+2 | |
2015-07-27 | entered advanced internal development stage. | midipix | 2 | -0/+280 | |