]> sourceware.org Git - newlib-cygwin.git/blobdiff - winsup/cygwin/cygheap.h
2004-10-28 Pierre Humblet <pierre.humblet@ieee.org>
[newlib-cygwin.git] / winsup / cygwin / cygheap.h
index 80abe6e2ca4b0982adbf94e7ea24bd255941df30..2feff85186ac4ce2bf7808167b6e29dc2f142722 100644 (file)
@@ -169,7 +169,8 @@ public:
   PSID sid () { return effec_cygsid; }
   PSID saved_sid () { return saved_cygsid; }
   const char *ontherange (homebodies what, struct passwd * = NULL);
-  bool issetuid () const { return current_token != INVALID_HANDLE_VALUE; }
+#define NO_IMPERSONATION NULL
+  bool issetuid () const { return current_token != NO_IMPERSONATION; }
   HANDLE token () { return current_token; }
   void deimpersonate ()
   {
@@ -183,26 +184,26 @@ public:
       system_printf ("ImpersonateLoggedOnUser: %E");
   }
   bool has_impersonation_tokens ()
-    { return external_token != INVALID_HANDLE_VALUE
-            || internal_token != INVALID_HANDLE_VALUE
-            || current_token != INVALID_HANDLE_VALUE; }
+    { return external_token != NO_IMPERSONATION
+            || internal_token != NO_IMPERSONATION
+            || current_token != NO_IMPERSONATION; }
   void close_impersonation_tokens ()
   {
-    if (current_token != INVALID_HANDLE_VALUE)
+    if (current_token != NO_IMPERSONATION)
       {
        if( current_token != external_token && current_token != internal_token)
          CloseHandle (current_token);
-       current_token = INVALID_HANDLE_VALUE;
+       current_token = NO_IMPERSONATION;
       }
-    if (external_token != INVALID_HANDLE_VALUE)
+    if (external_token != NO_IMPERSONATION)
       {
        CloseHandle (external_token);
-       external_token = INVALID_HANDLE_VALUE;
+       external_token = NO_IMPERSONATION;
       }
-    if (internal_token != INVALID_HANDLE_VALUE)
+    if (internal_token != NO_IMPERSONATION)
       {
        CloseHandle (internal_token);
-       internal_token = INVALID_HANDLE_VALUE;
+       internal_token = NO_IMPERSONATION;
       }
   }
   const char *cygheap_user::test_uid (char *&, const char *, size_t)
This page took 0.025494 seconds and 5 git commands to generate.