This is the mail archive of the cygwin-cvs@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[newlib-cygwin] Cygwin: ntdll.h: add definitions required for pipe-based AF_UNIX


https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=d87ef0dac99a453497d5b53d18cd4661500b963a

commit d87ef0dac99a453497d5b53d18cd4661500b963a
Author: Corinna Vinschen <corinna@vinschen.de>
Date:   Fri Mar 2 18:03:11 2018 +0100

    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>

Diff:
---
 winsup/cygwin/ntdll.h | 48 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 47 insertions(+), 1 deletion(-)

diff --git a/winsup/cygwin/ntdll.h b/winsup/cygwin/ntdll.h
index b77fa39..68c359e 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);


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]