Author: mturk
Date: Mon Apr 18 19:23:27 2011
New Revision: 1094700

URL: http://svn.apache.org/viewvc?rev=1094700&view=rev
Log:
More Win32 API

Added:
    
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/Security.java
   (with props)
Modified:
    
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/Win32.java

Added: 
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/Security.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/Security.java?rev=1094700&view=auto
==============================================================================
--- 
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/Security.java
 (added)
+++ 
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/Security.java
 Mon Apr 18 19:23:27 2011
@@ -0,0 +1,65 @@
+/* Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.commons.runtime.platform.windows;
+
+import org.apache.commons.runtime.Status;
+import org.apache.commons.runtime.AlreadyExistsException;
+import org.apache.commons.runtime.NoSuchObjectException;
+import org.apache.commons.runtime.ClosedDescriptorException;
+import org.apache.commons.runtime.SystemException;
+
+import java.util.concurrent.ConcurrentHashMap;
+
+/**
+ * Win32 Security API class.
+ */
+final class Security
+{
+    private Security()
+    {
+        // No instance.
+    }
+
+    private static ConcurrentHashMap<String,Long> sdcache = new 
ConcurrentHashMap<String,Long>();
+
+    public static final int         PROT_SCOPE_WORLD        = 0;
+    public static final int         PROT_SCOPE_GROUP        = 4;
+    public static final int         PROT_SCOPE_USER         = 8;
+
+    /** Object types */
+    public static final int         FILE                    = 0;
+    public static final int         MUTEX                   = 1;
+    public static final int         SHMEM                   = 3;
+    public static final int         SEMAPHORE               = 4;
+
+    /* Win32 API defines */
+    public static final int         SDDL_REVISION_1         = 1;
+
+
+    public static native int        GetAccessMask(int objectType, int scope, 
int prot);
+    public static native long       AllocateWellKnownSid(int sidType)
+        throws SystemException;
+    public static native long       
ConvertStringSecurityDescriptorToSecurityDescriptor(String securityDescriptor, 
int revision)
+        throws SystemException;
+    public static native long       GetNullDacl()
+        throws OutOfMemoryError, SystemException;
+    public static native long       GetSaWithNullDacl(boolean inherit)
+        throws OutOfMemoryError, SystemException;
+    public static native long       GetCurrentProcessToken()
+        throws SystemException;
+
+}

Propchange: 
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/Security.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: 
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/Win32.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/Win32.java?rev=1094700&r1=1094699&r2=1094700&view=diff
==============================================================================
--- 
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/Win32.java
 (original)
+++ 
commons/sandbox/runtime/trunk/src/main/java/org/apache/commons/runtime/platform/windows/Win32.java
 Mon Apr 18 19:23:27 2011
@@ -64,6 +64,7 @@ final class Win32
     public static final int         WAIT_FAILED             = 0xFFFFFFFF;
     public static final int         WAIT_OBJECT_O           = 0;
     public static final int         WAIT_ABANDONED          = 0x00000080;
+    public static final int         WAIT_TIMEOUT            = 0x00000102;
 
     public static native int        CloseHandle(long handle);
     public static native int        LocalFree(long ptr);


Reply via email to