X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=blobdiff_plain;f=basis%2Fwindows%2Fadvapi32%2Fadvapi32.factor;h=a150f054a00b095fa3599dbabdce613ed511ad12;hp=5195d0e21c98f7b9109190488ebe164b8ea97703;hb=943596575ad294c074dfa381b70af74dba5992b1;hpb=e738c7206c32bd9b76f3cee31e950835e1b1ee24 diff --git a/basis/windows/advapi32/advapi32.factor b/basis/windows/advapi32/advapi32.factor index 5195d0e21c..a150f054a0 100755 --- a/basis/windows/advapi32/advapi32.factor +++ b/basis/windows/advapi32/advapi32.factor @@ -51,11 +51,11 @@ CONSTANT: ACCESS_DENIED_ACE_TYPE 1 CONSTANT: SYSTEM_AUDIT_ACE_TYPE 2 CONSTANT: SYSTEM_ALARM_ACE_TYPE 3 -CONSTANT: OBJECT_INHERIT_ACE HEX: 1 -CONSTANT: CONTAINER_INHERIT_ACE HEX: 2 -CONSTANT: NO_PROPAGATE_INHERIT_ACE HEX: 4 -CONSTANT: INHERIT_ONLY_ACE HEX: 8 -CONSTANT: VALID_INHERIT_FLAGS HEX: f +CONSTANT: OBJECT_INHERIT_ACE 0x1 +CONSTANT: CONTAINER_INHERIT_ACE 0x2 +CONSTANT: NO_PROPAGATE_INHERIT_ACE 0x4 +CONSTANT: INHERIT_ONLY_ACE 0x8 +CONSTANT: VALID_INHERIT_FLAGS 0xf STRUCT: ACE_HEADER { AceType BYTE } @@ -243,39 +243,39 @@ CONSTANT: SE_GROUP_ENABLED 4 CONSTANT: SE_GROUP_OWNER 8 CONSTANT: SE_GROUP_LOGON_ID -1073741824 -CONSTANT: NTE_BAD_UID HEX: 80090001 -CONSTANT: NTE_BAD_HASH HEX: 80090002 -CONSTANT: NTE_BAD_KEY HEX: 80090003 -CONSTANT: NTE_BAD_LEN HEX: 80090004 -CONSTANT: NTE_BAD_DATA HEX: 80090005 -CONSTANT: NTE_BAD_SIGNATURE HEX: 80090006 -CONSTANT: NTE_BAD_VER HEX: 80090007 -CONSTANT: NTE_BAD_ALGID HEX: 80090008 -CONSTANT: NTE_BAD_FLAGS HEX: 80090009 -CONSTANT: NTE_BAD_TYPE HEX: 8009000A -CONSTANT: NTE_BAD_KEY_STATE HEX: 8009000B -CONSTANT: NTE_BAD_HASH_STATE HEX: 8009000C -CONSTANT: NTE_NO_KEY HEX: 8009000D -CONSTANT: NTE_NO_MEMORY HEX: 8009000E -CONSTANT: NTE_EXISTS HEX: 8009000F -CONSTANT: NTE_PERM HEX: 80090010 -CONSTANT: NTE_NOT_FOUND HEX: 80090011 -CONSTANT: NTE_DOUBLE_ENCRYPT HEX: 80090012 -CONSTANT: NTE_BAD_PROVIDER HEX: 80090013 -CONSTANT: NTE_BAD_PROV_TYPE HEX: 80090014 -CONSTANT: NTE_BAD_PUBLIC_KEY HEX: 80090015 -CONSTANT: NTE_BAD_KEYSET HEX: 80090016 -CONSTANT: NTE_PROV_TYPE_NOT_DEF HEX: 80090017 -CONSTANT: NTE_PROV_TYPE_ENTRY_BAD HEX: 80090018 -CONSTANT: NTE_KEYSET_NOT_DEF HEX: 80090019 -CONSTANT: NTE_KEYSET_ENTRY_BAD HEX: 8009001A -CONSTANT: NTE_PROV_TYPE_NO_MATCH HEX: 8009001B -CONSTANT: NTE_SIGNATURE_FILE_BAD HEX: 8009001C -CONSTANT: NTE_PROVIDER_DLL_FAIL HEX: 8009001D -CONSTANT: NTE_PROV_DLL_NOT_FOUND HEX: 8009001E -CONSTANT: NTE_BAD_KEYSET_PARAM HEX: 8009001F -CONSTANT: NTE_FAIL HEX: 80090020 -CONSTANT: NTE_SYS_ERR HEX: 80090021 +CONSTANT: NTE_BAD_UID 0x80090001 +CONSTANT: NTE_BAD_HASH 0x80090002 +CONSTANT: NTE_BAD_KEY 0x80090003 +CONSTANT: NTE_BAD_LEN 0x80090004 +CONSTANT: NTE_BAD_DATA 0x80090005 +CONSTANT: NTE_BAD_SIGNATURE 0x80090006 +CONSTANT: NTE_BAD_VER 0x80090007 +CONSTANT: NTE_BAD_ALGID 0x80090008 +CONSTANT: NTE_BAD_FLAGS 0x80090009 +CONSTANT: NTE_BAD_TYPE 0x8009000A +CONSTANT: NTE_BAD_KEY_STATE 0x8009000B +CONSTANT: NTE_BAD_HASH_STATE 0x8009000C +CONSTANT: NTE_NO_KEY 0x8009000D +CONSTANT: NTE_NO_MEMORY 0x8009000E +CONSTANT: NTE_EXISTS 0x8009000F +CONSTANT: NTE_PERM 0x80090010 +CONSTANT: NTE_NOT_FOUND 0x80090011 +CONSTANT: NTE_DOUBLE_ENCRYPT 0x80090012 +CONSTANT: NTE_BAD_PROVIDER 0x80090013 +CONSTANT: NTE_BAD_PROV_TYPE 0x80090014 +CONSTANT: NTE_BAD_PUBLIC_KEY 0x80090015 +CONSTANT: NTE_BAD_KEYSET 0x80090016 +CONSTANT: NTE_PROV_TYPE_NOT_DEF 0x80090017 +CONSTANT: NTE_PROV_TYPE_ENTRY_BAD 0x80090018 +CONSTANT: NTE_KEYSET_NOT_DEF 0x80090019 +CONSTANT: NTE_KEYSET_ENTRY_BAD 0x8009001A +CONSTANT: NTE_PROV_TYPE_NO_MATCH 0x8009001B +CONSTANT: NTE_SIGNATURE_FILE_BAD 0x8009001C +CONSTANT: NTE_PROVIDER_DLL_FAIL 0x8009001D +CONSTANT: NTE_PROV_DLL_NOT_FOUND 0x8009001E +CONSTANT: NTE_BAD_KEYSET_PARAM 0x8009001F +CONSTANT: NTE_FAIL 0x80090020 +CONSTANT: NTE_SYS_ERR 0x80090021 ! SID is a variable length structure TYPEDEF: void* PSID @@ -290,28 +290,28 @@ CONSTANT: GROUP_SECURITY_INFORMATION 2 CONSTANT: DACL_SECURITY_INFORMATION 4 CONSTANT: SACL_SECURITY_INFORMATION 8 -CONSTANT: DELETE HEX: 00010000 -CONSTANT: READ_CONTROL HEX: 00020000 -CONSTANT: WRITE_DAC HEX: 00040000 -CONSTANT: WRITE_OWNER HEX: 00080000 -CONSTANT: SYNCHRONIZE HEX: 00100000 -CONSTANT: STANDARD_RIGHTS_REQUIRED HEX: 000f0000 +CONSTANT: DELETE 0x00010000 +CONSTANT: READ_CONTROL 0x00020000 +CONSTANT: WRITE_DAC 0x00040000 +CONSTANT: WRITE_OWNER 0x00080000 +CONSTANT: SYNCHRONIZE 0x00100000 +CONSTANT: STANDARD_RIGHTS_REQUIRED 0x000f0000 ALIAS: STANDARD_RIGHTS_READ READ_CONTROL ALIAS: STANDARD_RIGHTS_WRITE READ_CONTROL ALIAS: STANDARD_RIGHTS_EXECUTE READ_CONTROL -CONSTANT: TOKEN_TOKEN_ADJUST_DEFAULT HEX: 0080 -CONSTANT: TOKEN_ADJUST_GROUPS HEX: 0040 -CONSTANT: TOKEN_ADJUST_PRIVILEGES HEX: 0020 -CONSTANT: TOKEN_ADJUST_SESSIONID HEX: 0100 -CONSTANT: TOKEN_ASSIGN_PRIMARY HEX: 0001 -CONSTANT: TOKEN_DUPLICATE HEX: 0002 +CONSTANT: TOKEN_TOKEN_ADJUST_DEFAULT 0x0080 +CONSTANT: TOKEN_ADJUST_GROUPS 0x0040 +CONSTANT: TOKEN_ADJUST_PRIVILEGES 0x0020 +CONSTANT: TOKEN_ADJUST_SESSIONID 0x0100 +CONSTANT: TOKEN_ASSIGN_PRIMARY 0x0001 +CONSTANT: TOKEN_DUPLICATE 0x0002 ALIAS: TOKEN_EXECUTE STANDARD_RIGHTS_EXECUTE -CONSTANT: TOKEN_IMPERSONATE HEX: 0004 -CONSTANT: TOKEN_QUERY HEX: 0008 -CONSTANT: TOKEN_QUERY_SOURCE HEX: 0010 -CONSTANT: TOKEN_ADJUST_DEFAULT HEX: 0080 +CONSTANT: TOKEN_IMPERSONATE 0x0004 +CONSTANT: TOKEN_QUERY 0x0008 +CONSTANT: TOKEN_QUERY_SOURCE 0x0010 +CONSTANT: TOKEN_ADJUST_DEFAULT 0x0080 CONSTANT: TOKEN_READ flags{ STANDARD_RIGHTS_READ TOKEN_QUERY } CONSTANT: TOKEN_WRITE @@ -336,28 +336,28 @@ CONSTANT: TOKEN_ALL_ACCESS TOKEN_ADJUST_DEFAULT } -CONSTANT: HKEY_CLASSES_ROOT HEX: 80000000 -CONSTANT: HKEY_CURRENT_USER HEX: 80000001 -CONSTANT: HKEY_LOCAL_MACHINE HEX: 80000002 -CONSTANT: HKEY_USERS HEX: 80000003 -CONSTANT: HKEY_PERFORMANCE_DATA HEX: 80000004 -CONSTANT: HKEY_CURRENT_CONFIG HEX: 80000005 -CONSTANT: HKEY_DYN_DATA HEX: 80000006 -CONSTANT: HKEY_PERFORMANCE_TEXT HEX: 80000050 -CONSTANT: HKEY_PERFORMANCE_NLSTEXT HEX: 80000060 - -CONSTANT: KEY_QUERY_VALUE HEX: 0001 -CONSTANT: KEY_SET_VALUE HEX: 0002 -CONSTANT: KEY_CREATE_SUB_KEY HEX: 0004 -CONSTANT: KEY_ENUMERATE_SUB_KEYS HEX: 0008 -CONSTANT: KEY_NOTIFY HEX: 0010 -CONSTANT: KEY_CREATE_LINK HEX: 0020 -CONSTANT: KEY_READ HEX: 20019 -CONSTANT: KEY_WOW64_32KEY HEX: 0200 -CONSTANT: KEY_WOW64_64KEY HEX: 0100 -CONSTANT: KEY_WRITE HEX: 20006 +CONSTANT: HKEY_CLASSES_ROOT 0x80000000 +CONSTANT: HKEY_CURRENT_USER 0x80000001 +CONSTANT: HKEY_LOCAL_MACHINE 0x80000002 +CONSTANT: HKEY_USERS 0x80000003 +CONSTANT: HKEY_PERFORMANCE_DATA 0x80000004 +CONSTANT: HKEY_CURRENT_CONFIG 0x80000005 +CONSTANT: HKEY_DYN_DATA 0x80000006 +CONSTANT: HKEY_PERFORMANCE_TEXT 0x80000050 +CONSTANT: HKEY_PERFORMANCE_NLSTEXT 0x80000060 + +CONSTANT: KEY_QUERY_VALUE 0x0001 +CONSTANT: KEY_SET_VALUE 0x0002 +CONSTANT: KEY_CREATE_SUB_KEY 0x0004 +CONSTANT: KEY_ENUMERATE_SUB_KEYS 0x0008 +CONSTANT: KEY_NOTIFY 0x0010 +CONSTANT: KEY_CREATE_LINK 0x0020 +CONSTANT: KEY_READ 0x20019 +CONSTANT: KEY_WOW64_32KEY 0x0200 +CONSTANT: KEY_WOW64_64KEY 0x0100 +CONSTANT: KEY_WRITE 0x20006 ALIAS: KEY_EXECUTE KEY_READ -CONSTANT: KEY_ALL_ACCESS HEX: F003F +CONSTANT: KEY_ALL_ACCESS 0xF003F CONSTANT: REG_NONE 0 CONSTANT: REG_SZ 1 @@ -449,7 +449,7 @@ CONSTANT: CALG_DH_EPHEM flags{ ALG_CLASS_KEY_EXCHANGE ALG_TYPE_STREAM ALG_TYPE_D CONSTANT: CALG_DESX flags{ ALG_CLASS_DATA_ENCRYPT ALG_TYPE_BLOCK ALG_SID_DESX } ! CONSTANT: CALG_TLS1PRF flags{ ALG_CLASS_DHASH ALG_TYPE_ANY ALG_SID_TLS1PRF } -CONSTANT: CRYPT_VERIFYCONTEXT HEX: F0000000 +CONSTANT: CRYPT_VERIFYCONTEXT 0xF0000000 CONSTANT: CRYPT_NEWKEYSET 8 CONSTANT: CRYPT_DELETEKEYSET 16 CONSTANT: CRYPT_MACHINE_KEYSET 32 @@ -643,27 +643,27 @@ CONSTANT: szOID_SERVER_GATED_CRYPTO "4235658" CONSTANT: szOID_SGC_NETSCAPE "2.16.840.1.113730.4.1" CONSTANT: szOID_PKIX_KP_CLIENT_AUTH "1.3.6.1.5.5.7.3.2" -CONSTANT: CRYPT_NOHASHOID HEX: 00000001 -CONSTANT: CRYPT_NO_SALT HEX: 10 -CONSTANT: CRYPT_PREGEN HEX: 40 -CONSTANT: CRYPT_RECIPIENT HEX: 10 -CONSTANT: CRYPT_INITIATOR HEX: 40 -CONSTANT: CRYPT_ONLINE HEX: 80 -CONSTANT: CRYPT_SF HEX: 100 -CONSTANT: CRYPT_CREATE_IV HEX: 200 -CONSTANT: CRYPT_KEK HEX: 400 -CONSTANT: CRYPT_DATA_KEY HEX: 800 -CONSTANT: CRYPT_VOLATILE HEX: 1000 -CONSTANT: CRYPT_SGCKEY HEX: 2000 - -CONSTANT: KEYSTATEBLOB HEX: C -CONSTANT: OPAQUEKEYBLOB HEX: 9 -CONSTANT: PLAINTEXTKEYBLOB HEX: 8 -CONSTANT: PRIVATEKEYBLOB HEX: 7 -CONSTANT: PUBLICKEYBLOB HEX: 6 -CONSTANT: PUBLICKEYBLOBEX HEX: A -CONSTANT: SIMPLEBLOB HEX: 1 -CONSTANT: SYMMETRICWRAPKEYBLOB HEX: B +CONSTANT: CRYPT_NOHASHOID 0x00000001 +CONSTANT: CRYPT_NO_SALT 0x10 +CONSTANT: CRYPT_PREGEN 0x40 +CONSTANT: CRYPT_RECIPIENT 0x10 +CONSTANT: CRYPT_INITIATOR 0x40 +CONSTANT: CRYPT_ONLINE 0x80 +CONSTANT: CRYPT_SF 0x100 +CONSTANT: CRYPT_CREATE_IV 0x200 +CONSTANT: CRYPT_KEK 0x400 +CONSTANT: CRYPT_DATA_KEY 0x800 +CONSTANT: CRYPT_VOLATILE 0x1000 +CONSTANT: CRYPT_SGCKEY 0x2000 + +CONSTANT: KEYSTATEBLOB 0xC +CONSTANT: OPAQUEKEYBLOB 0x9 +CONSTANT: PLAINTEXTKEYBLOB 0x8 +CONSTANT: PRIVATEKEYBLOB 0x7 +CONSTANT: PUBLICKEYBLOB 0x6 +CONSTANT: PUBLICKEYBLOBEX 0xA +CONSTANT: SIMPLEBLOB 0x1 +CONSTANT: SYMMETRICWRAPKEYBLOB 0xB TYPEDEF: void* SID