Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-12-04 | __ntapi_ipc_init_section_by_port(): obtain atomic lock via loop as needed. | midipix | 1 | -2/+4 | |
2020-12-04 | __ipc_connect_by_attr(): obtain atomic lock via loop as needed. | midipix | 1 | -2/+4 | |
2020-12-03 | __ntapi_ipc_init_section_by_port(): release lock upon node-not-found. | midipix | 1 | -1/+3 | |
2020-10-29 | __ntapi_ipc_page_alloc(): internally set the size of memory to be allocated. | midipix | 1 | -2/+6 | |
2018-05-07 | subsystem interfaces: integrated advisory file locking definitions. | midipix | 1 | -0/+69 | |
2017-09-08 | integrated msgqueue client side interfaces. | midipix | 1 | -0/+69 | |
2017-08-18 | project: src/ipc: normalized source file names. | midipix | 2 | -0/+0 | |
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 | |