summaryrefslogtreecommitdiffhomepage
path: root/src/ipc
AgeCommit message (Collapse)AuthorFilesLines
2020-12-04__ntapi_ipc_init_section_by_port(): obtain atomic lock via loop as needed.midipix1-2/+4
2020-12-04__ipc_connect_by_attr(): obtain atomic lock via loop as needed.midipix1-2/+4
2020-12-03__ntapi_ipc_init_section_by_port(): release lock upon node-not-found.midipix1-1/+3
2020-10-29__ntapi_ipc_page_alloc(): internally set the size of memory to be allocated.midipix1-2/+6
2018-05-07subsystem interfaces: integrated advisory file locking definitions.midipix1-0/+69
2017-09-08integrated msgqueue client side interfaces.midipix1-0/+69
2017-08-18project: src/ipc: normalized source file names.midipix2-0/+0
2017-08-18__ntapi_ipc_create_pipe(): refine, change polling strategy.midipix2-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-04subsystem interfaces: added server-to-server synchronization interfaces.midipix1-7/+205
2017-08-04__ipc_connect_by_attr(): return section-related info in the _by_port code path.midipix1-5/+2
2017-07-31subsystem interfaces: integrated ipc connection section handlers.midipix1-14/+199
2017-07-31subsystem interfaces: integrated ipc connection handlers.midipix1-0/+249
2017-02-04annual chores.midipix2-2/+2
2016-12-15code maintenance: provide smooth foreign toolchain support.midipix1-1/+2
2016-06-20__ntapi_tt_create_pipe_v2(): refactor, always close hdevpipes.midipix1-17/+15
2016-05-14code maintenance: mark unused parameters.midipix2-0/+4
2016-01-23annual chores.midipix2-2/+2
2015-07-27entered advanced internal development stage.midipix2-0/+280