summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--winsup/cygwin/ntdll.h48
1 files changed, 47 insertions, 1 deletions
diff --git a/winsup/cygwin/ntdll.h b/winsup/cygwin/ntdll.h
index b77fa3966..68c359e32 100644
--- a/winsup/cygwin/ntdll.h
+++ b/winsup/cygwin/ntdll.h
@@ -65,6 +65,7 @@
/* Symbolic link access rights (only in NT namespace). */
#define SYMBOLIC_LINK_QUERY 1
+#define SYMBOLIC_LINK_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0x1)
/* Transaction access rights. */
#ifndef TRANSACTION_ALL_ACCESS
@@ -941,12 +942,50 @@ typedef struct _FILE_ALL_INFORMATION {
enum
{
+ FILE_PIPE_QUEUE_OPERATION = 0,
+ FILE_PIPE_COMPLETE_OPERATION = 1
+};
+
+enum
+{
+ FILE_PIPE_BYTE_STREAM_MODE = 0,
+ FILE_PIPE_MESSAGE_MODE = 1
+};
+
+enum
+{
FILE_PIPE_DISCONNECTED_STATE = 1,
FILE_PIPE_LISTENING_STATE = 2,
FILE_PIPE_CONNECTED_STATE = 3,
FILE_PIPE_CLOSING_STATE = 4
};
+enum
+{
+ FILE_PIPE_INBOUND = 0,
+ FILE_PIPE_OUTBOUND = 1,
+ FILE_PIPE_FULL_DUPLEX = 2
+};
+
+enum
+{
+ FILE_PIPE_CLIENT_END = 0,
+ FILE_PIPE_SERVER_END = 1
+};
+
+enum
+{
+ FILE_PIPE_BYTE_STREAM_TYPE = 0,
+ FILE_PIPE_MESSAGE_TYPE = 1
+};
+
+/* Checked on 64 bit. */
+typedef struct _FILE_PIPE_INFORMATION
+{
+ ULONG ReadMode;
+ ULONG CompletionMode;
+} FILE_PIPE_INFORMATION, *PFILE_PIPE_INFORMATION;
+
/* Checked on 64 bit. */
typedef struct _FILE_PIPE_LOCAL_INFORMATION
{
@@ -1273,10 +1312,18 @@ extern "C"
PLARGE_INTEGER);
NTSTATUS NTAPI NtCreateMutant (PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES,
BOOLEAN);
+ NTSTATUS NTAPI NtCreateNamedPipeFile (PHANDLE, ACCESS_MASK,
+ POBJECT_ATTRIBUTES, PIO_STATUS_BLOCK,
+ ULONG, ULONG, ULONG, ULONG, ULONG,
+ ULONG, ULONG, ULONG, ULONG,
+ PLARGE_INTEGER);
NTSTATUS NTAPI NtCreateSection (PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES,
PLARGE_INTEGER, ULONG, ULONG, HANDLE);
NTSTATUS NTAPI NtCreateSemaphore (PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES,
LONG, LONG);
+ NTSTATUS NTAPI NtCreateSymbolicLinkObject (PHANDLE, ACCESS_MASK,
+ POBJECT_ATTRIBUTES,
+ PUNICODE_STRING);
NTSTATUS NTAPI NtCreateTimer (PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES,
TIMER_TYPE);
NTSTATUS NTAPI NtCreateToken (PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES,
@@ -1455,7 +1502,6 @@ extern "C"
PBOOLEAN);
NTSTATUS NTAPI RtlGetVersion (PRTL_OSVERSIONINFOEXW);
PSID_IDENTIFIER_AUTHORITY NTAPI RtlIdentifierAuthoritySid (PSID);
- VOID NTAPI RtlInitEmptyUnicodeString (PUNICODE_STRING, PCWSTR, USHORT);
VOID NTAPI RtlInitAnsiString (PANSI_STRING, PCSTR);
NTSTATUS NTAPI RtlInitializeSid (PSID, PSID_IDENTIFIER_AUTHORITY, UCHAR);
VOID NTAPI RtlInitUnicodeString (PUNICODE_STRING, PCWSTR);