Cygwin: ntdll.h: add definitions required for pipe-based AF_UNIX
Also remove redundant declaration of RtlInitEmptyUnicodeString Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
		| @@ -65,6 +65,7 @@ | |||||||
|  |  | ||||||
| /* Symbolic link access rights (only in NT namespace). */ | /* Symbolic link access rights (only in NT namespace). */ | ||||||
| #define SYMBOLIC_LINK_QUERY 1 | #define SYMBOLIC_LINK_QUERY 1 | ||||||
|  | #define SYMBOLIC_LINK_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0x1) | ||||||
|  |  | ||||||
| /* Transaction access rights. */ | /* Transaction access rights. */ | ||||||
| #ifndef TRANSACTION_ALL_ACCESS | #ifndef TRANSACTION_ALL_ACCESS | ||||||
| @@ -939,6 +940,18 @@ typedef struct _FILE_ALL_INFORMATION { | |||||||
|   FILE_NAME_INFORMATION      NameInformation; |   FILE_NAME_INFORMATION      NameInformation; | ||||||
| } FILE_ALL_INFORMATION, *PFILE_ALL_INFORMATION; | } FILE_ALL_INFORMATION, *PFILE_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 | enum | ||||||
| { | { | ||||||
|   FILE_PIPE_DISCONNECTED_STATE = 1, |   FILE_PIPE_DISCONNECTED_STATE = 1, | ||||||
| @@ -947,6 +960,32 @@ enum | |||||||
|   FILE_PIPE_CLOSING_STATE = 4 |   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. */ | /* Checked on 64 bit. */ | ||||||
| typedef struct _FILE_PIPE_LOCAL_INFORMATION | typedef struct _FILE_PIPE_LOCAL_INFORMATION | ||||||
| { | { | ||||||
| @@ -1273,10 +1312,18 @@ extern "C" | |||||||
| 				      PLARGE_INTEGER); | 				      PLARGE_INTEGER); | ||||||
|   NTSTATUS NTAPI NtCreateMutant (PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES, |   NTSTATUS NTAPI NtCreateMutant (PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES, | ||||||
| 				 BOOLEAN); | 				 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, |   NTSTATUS NTAPI NtCreateSection (PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES, | ||||||
| 				  PLARGE_INTEGER, ULONG, ULONG, HANDLE); | 				  PLARGE_INTEGER, ULONG, ULONG, HANDLE); | ||||||
|   NTSTATUS NTAPI NtCreateSemaphore (PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES, |   NTSTATUS NTAPI NtCreateSemaphore (PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES, | ||||||
| 				    LONG, LONG); | 				    LONG, LONG); | ||||||
|  |   NTSTATUS NTAPI NtCreateSymbolicLinkObject (PHANDLE, ACCESS_MASK, | ||||||
|  | 					     POBJECT_ATTRIBUTES, | ||||||
|  | 					     PUNICODE_STRING); | ||||||
|   NTSTATUS NTAPI NtCreateTimer (PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES, |   NTSTATUS NTAPI NtCreateTimer (PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES, | ||||||
| 				TIMER_TYPE); | 				TIMER_TYPE); | ||||||
|   NTSTATUS NTAPI NtCreateToken (PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES, |   NTSTATUS NTAPI NtCreateToken (PHANDLE, ACCESS_MASK, POBJECT_ATTRIBUTES, | ||||||
| @@ -1455,7 +1502,6 @@ extern "C" | |||||||
| 						PBOOLEAN); | 						PBOOLEAN); | ||||||
|   NTSTATUS NTAPI RtlGetVersion (PRTL_OSVERSIONINFOEXW); |   NTSTATUS NTAPI RtlGetVersion (PRTL_OSVERSIONINFOEXW); | ||||||
|   PSID_IDENTIFIER_AUTHORITY NTAPI RtlIdentifierAuthoritySid (PSID); |   PSID_IDENTIFIER_AUTHORITY NTAPI RtlIdentifierAuthoritySid (PSID); | ||||||
|   VOID NTAPI RtlInitEmptyUnicodeString (PUNICODE_STRING, PCWSTR, USHORT); |  | ||||||
|   VOID NTAPI RtlInitAnsiString (PANSI_STRING, PCSTR); |   VOID NTAPI RtlInitAnsiString (PANSI_STRING, PCSTR); | ||||||
|   NTSTATUS NTAPI RtlInitializeSid (PSID, PSID_IDENTIFIER_AUTHORITY, UCHAR); |   NTSTATUS NTAPI RtlInitializeSid (PSID, PSID_IDENTIFIER_AUTHORITY, UCHAR); | ||||||
|   VOID NTAPI RtlInitUnicodeString (PUNICODE_STRING, PCWSTR); |   VOID NTAPI RtlInitUnicodeString (PUNICODE_STRING, PCWSTR); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user