summaryrefslogtreecommitdiffhomepage
path: root/include
AgeCommit message (Collapse)AuthorFilesLines
2017-10-29__ntapi_tt_spawn_foreign_process(): optionally use kernel32 as the backend.midipix1-1/+9
2017-10-15framework: struct _nt_runtime_data: adjusted to match loader abi.midipix1-1/+4
2017-10-08struct _nt_process_alternate_client_id: renamed .htarget --> .hpidany.midipix1-1/+1
2017-10-08struct _nt_runtime_data: added the .hpidanydir and .hbnorootdir members.midipix1-0/+2
2017-10-08process creation: added __ntapi_tt_spawn_foreign_process().midipix2-0/+4
2017-10-08struct _nt_spawn_process_params: added the .startupinfo member.midipix1-0/+23
2017-10-08struct _nt_spawn_process_params: added the .hroot and .hcwd members.midipix1-0/+2
2017-09-17native interfaces: zw_query_directory_object(): fixed signature.midipix1-1/+1
2017-09-17struct _nt_socket: added the hobject union member.midipix1-0/+1
2017-09-10envp primitives: integrated __ntapi_tt_get_env_var_meta_utf8().midipix2-2/+18
2017-09-10struct nt_runtime_data: added shared memory and tmpfs layer definitions.midipix2-0/+10
2017-09-08subsystem interfaces: optimized struct _nt_sem_info.midipix1-3/+2
2017-09-08integrated msgqueue client side interfaces.midipix3-1/+118
2017-09-08subsystem interfaces: integrated sysv msgqueue definitions.midipix4-0/+92
2017-08-18__ntapi_ipc_create_pipe(): refine, change polling strategy.midipix1-1/+1
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.midipix4-0/+94
2017-07-31subsystem interfaces: integrated sysv semaphore client-side interfaces.midipix3-0/+95
2017-07-31subsystem interfaces: integrated __ntapi_tty_client_session_disconnect().midipix2-0/+5
2017-07-31subsystem interfaces: integrated ipc connection section handlers.midipix3-0/+75
2017-07-31subsystem interfaces: integrated ipc connection handlers.midipix2-0/+24
2017-07-31subsystem interfaces: integrated __ntapi_tty_query_information_service().midipix2-0/+29
2017-07-31subsystem interfaces: normalized port name helper functions.midipix2-2/+2
2017-07-31subsystem interfaces: integrated extended port name helper functions.midipix2-0/+18
2017-07-31subsystem interfaces: ipc object guid parameter is always a const.midipix2-4/+4
2017-07-31subsystem interfaces: integrated ipc object directory handlers.midipix2-0/+31
2017-07-31subsystem interfaces: integrated sysv semaphore definitions.midipix4-0/+117
2017-07-31string to hex, hex to string: pre-alpha api normalization.midipix1-12/+12
2017-02-02added crc64 definitions and interfaces.midipix2-0/+95
2017-01-28struct nt_runtime_data: added dynamic loader context members.midipix1-0/+2
2017-01-26guid <--> string conversion functions: normalized interfaces.midipix2-4/+4
2017-01-19__ntapi_tt_get_runtime_data(): integral process: guard against false positives.midipix1-1/+5
2017-01-18struct nt_runtime_data: added dynamic loader guid information.midipix1-0/+1
2017-01-18ntapi_tt_open_{physical|logical}_parent_directory: added 'reserved' param.midipix1-2/+4
2017-01-18ntapi_tt_open_logical_parent_directory(): added inheritance and share params.midipix1-0/+2
2017-01-18ntapi_tt_open_logical_parent_directory(): removed 'type' param (not needed).midipix1-2/+1
2017-01-18ntapi_tt_open_physical_parent_directory(): added inheritance and share params.midipix1-0/+2
2017-01-18ntapi_tt_open_physical_parent_directory(): removed 'type' param (not needed).midipix1-2/+1
2017-01-17struct nt_runtime_data: update for the benefit of the framework loader impl.midipix1-6/+6
2017-01-16native process framework: added opcode indexes for STOPPED and CONTINUED.midipix1-0/+2
2017-01-08ntapi_tty_create_session(): removed hard-coded fallback image name.midipix1-1/+1
2017-01-07framework: process parameters: renamed srv_ready --> hserver.midipix1-1/+1
2017-01-07subsystem infrastructure: distinguish between port and session type/subtype.midipix2-0/+11
2017-01-07subsystem infrastructure: added proper session chain support.midipix2-1/+7
2017-01-07native process creation: added child process session registration support.midipix1-0/+1
2017-01-07pty interfaces: added __ntapi_pty_open_pair().midipix2-0/+11
2017-01-07ntapi_tty_query_information_server: update, follow ntapi_pty_query's model.midipix1-3/+22
2016-12-31nt_tty.h: removed enum _nt_tty_info_class (not in use, not needed).midipix1-6/+0
2016-12-25file-system interfaces: removed the inadequate ntapi_tt_validate_fs_handle.midipix2-9/+0
2016-12-25{i}stat{fs} interfaces: remove fluff, require valid handle, simplify logic.midipix3-18/+9
2016-12-25{i}stat{fs} interfaces: add .obj_name_strlen, remove .record_name_strlen.midipix3-4/+8