summaryrefslogtreecommitdiffhomepage
path: root/include/ntapi/nt_ipc.h
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2017-07-30 21:21:21 +0000
committermidipix <writeonce@midipix.org>2017-07-31 08:43:34 -0400
commit4a2e495c3aae5ba119844ba689c1eb282c1f49a8 (patch)
tree36fffb95ccc91f4360d701fee852c5f1af924e80 /include/ntapi/nt_ipc.h
parent7e3ebda55a15849f5cc1e7ab53edfeedd9fae635 (diff)
downloadntapi-4a2e495c3aae5ba119844ba689c1eb282c1f49a8.tar.bz2
ntapi-4a2e495c3aae5ba119844ba689c1eb282c1f49a8.tar.xz
subsystem interfaces: integrated sysv semaphore definitions.
Diffstat (limited to 'include/ntapi/nt_ipc.h')
-rw-r--r--include/ntapi/nt_ipc.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/include/ntapi/nt_ipc.h b/include/ntapi/nt_ipc.h
index d799587..80fc34c 100644
--- a/include/ntapi/nt_ipc.h
+++ b/include/ntapi/nt_ipc.h
@@ -4,6 +4,29 @@
#include "nt_abi.h"
#include "nt_object.h"
+/* friendly ipc guids */
+#define NT_IPC_GUID_SEMCTL {0xe47c05df,0x5f5c,0x4762,{0xa2,0x79,0xd2,0x82,0xf5,0x39,0xea,0xdf}}
+#define NT_IPC_GUID_SEMKEY {0xc6e442c3,0x2ac5,0x4d1d,{0x92,0xf3,0x6e,0x10,0xc6,0x1f,0x53,0x79}}
+#define NT_IPC_GUID_SEMPID {0x571ac9bb,0x22eb,0x43f2,{0x8d,0xd6,0x64,0x39,0x49,0xa6,0xe9,0x1f}}
+
+/* friendly ipc object directory prefixes */
+#define NT_IPC_OBJDIR_PREFIX_SEMCTL {'s','e','m','c','t','l'}
+#define NT_IPC_OBJDIR_PREFIX_SEMKEY {'s','e','m','k','e','y'}
+#define NT_IPC_OBJDIR_PREFIX_SEMPID {'s','e','m','p','i','d'}
+
+
+/* ipc commands */
+#define NT_IPC_CMD_RMID (0)
+#define NT_IPC_CMD_SET (1)
+#define NT_IPC_CMD_STAT (2)
+#define NT_IPC_CMD_INFO (3)
+
+
+/* ipc special keys */
+#define NT_IPC_KEY_PRIVATE (0)
+
+
+/* ipc extension interfaces */
typedef int32_t __stdcall ntapi_ipc_create_pipe(
__out void ** hpipe_read,
__out void ** hpipe_write,