Merge pull request #5198 from BrzVlad/fix-binprot-stats
[mono.git] / mcs / class / corlib / System.Security.Permissions / IBuiltInPermission.cs
old mode 100755 (executable)
new mode 100644 (file)
index b80e253..af992b1
@@ -2,13 +2,10 @@
 // System.Security.Permissions.IBuiltInPermission.cs
 //
 // Author:
-//     Sebastien Pouliot <spouliot@motus.com>
+//     Sebastien Pouliot  <sebastien@ximian.com>
 //
 // Copyright (C) 2003 Motus Technologies (http://www.motus.com)
-//
-
-//
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
+// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
@@ -36,4 +33,43 @@ namespace System.Security.Permissions {
        internal interface IBuiltInPermission {
                int GetTokenIndex ();
        }
+
+       // 1_1  2_0     Name
+       // 0    0       EnvironmentPermission
+       // 1    1       FileDialogPermission
+       // 2    2       FileIOPermission
+       // 3    3       IsolatedStorageFilePermission
+       // 4    4       ReflectionPermission
+       // 5    5       RegistryPermission
+       // 6    6       SecurityPermission
+       // 7    7       UIPermission
+       // 8    8       PrincipalPermission
+       // N/A  9       HostProtectionPermission (internal)
+       // 9    10      PublisherIdentityPermission
+       // 10   11      SiteIdentityPermission
+       // 11   12      StrongNameIdentityPermission
+       // 12   13      UrlIdentityPermission
+       // 13   14      ZoneIdentityPermission
+       // N/A  15      GacIdentityPermission
+       // N/A  16      KeyContainerPermission
+
+       internal enum BuiltInToken {
+               Environment = 0,
+               FileDialog = 1,
+               FileIO = 2,
+               IsolatedStorageFile = 3,
+               Reflection = 4,
+               Registry = 5,
+               Security = 6,
+               UI = 7,
+               Principal = 8,
+               HostProtection = 9,
+               PublisherIdentity = 10,
+               SiteIdentity = 11,
+               StrongNameIdentity = 12,
+               UrlIdentity = 13,
+               ZoneIdentity = 14,
+               GacIdentity = 15,
+               KeyContainer = 16,
+       }
 }