]> sourceware.org Git - newlib-cygwin.git/commitdiff
Cygwin: drop CYGWIN_SOCKET_UUID, define CYGWIN_SOCKET_GUID as GUID pointer
authorCorinna Vinschen <corinna@vinschen.de>
Fri, 2 Mar 2018 17:07:39 +0000 (18:07 +0100)
committerCorinna Vinschen <corinna@vinschen.de>
Fri, 2 Mar 2018 17:17:13 +0000 (18:17 +0100)
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
winsup/cygwin/fhandler_socket_unix.cc
winsup/cygwin/ntdll.h
winsup/cygwin/path.cc

index 506befc516d8e870be48bb8203f04c8e2a4c7fed..ee43b1f7b373efa1d12736de6764bb670d41c967 100644 (file)
@@ -34,6 +34,14 @@ static int __unused
 get_inet_addr_unix (const struct sockaddr *in, int inlen,
                    struct sockaddr_storage *out, int *outlen,
                    int *type = NULL)
+GUID __cygwin_socket_guid = {
+  .Data1 = 0xefc1714d,
+  .Data2 = 0x7b19,
+  .Data3 = 0x4407,
+  .Data4 = { 0xba, 0xb3, 0xc5, 0xb1, 0xf9, 0x2c, 0xb8, 0x8c }
+};
+
+HANDLE
 {
   /* Check for abstract socket. */
   if (inlen >= (int) sizeof (in->sa_family) + 7
index 68c359e320506e69f7c4da649b3533dc4a4fa561..c89591f44a4d662fb50aad36f558883f77cdf9b5 100644 (file)
 
 #include <w32api/ntstatus.h>
 
-/* Special values for Cygwin AF_UNIX socket reparse points. */
+/* Values for Cygwin AF_UNIX socket reparse points. */
 #define IO_REPARSE_TAG_CYGUNIX (0x00006375)
-#define CYGWIN_SOCKET_UUID     L"efc1714d-7b19-4407-bab3-c5b1f92cb88c"
+extern GUID __cygwin_socket_guid;
+#define CYGWIN_SOCKET_GUID (&__cygwin_socket_guid)
 
 /* custom status code: */
 #define STATUS_ILLEGAL_DLL_PSEUDO_RELOCATION ((NTSTATUS) 0xe0000269)
index f608257f3c98dccca793d7938f28754b85dc887c..a132a0a7e0418ba921eefab72fade9930baadff3 100644 (file)
@@ -65,7 +65,6 @@
 #include "shared_info.h"
 #include "tls_pbuf.h"
 #include "environ.h"
-#include "uuid.h"
 #undef basename
 
 suffix_info stat_suffixes[] =
@@ -2356,10 +2355,8 @@ check_reparse_point_target (HANDLE h, bool remote, PREPARSE_DATA_BUFFER rp,
   else if (rp->ReparseTag == IO_REPARSE_TAG_CYGUNIX)
     {
       PREPARSE_GUID_DATA_BUFFER rgp = (PREPARSE_GUID_DATA_BUFFER) rp;
-      UUID uuid;
 
-      uuid_from_string (CYGWIN_SOCKET_UUID, uuid);
-      if (memcmp (&uuid, &rgp->ReparseGuid, sizeof (UUID)) == 0)
+      if (memcmp (CYGWIN_SOCKET_GUID, &rgp->ReparseGuid, sizeof (GUID)) == 0)
        return PATH_SOCKET | PATH_REP;
     }
   return 0;
This page took 0.037924 seconds and 5 git commands to generate.