use CONSTANT: and fix compile errors

db4
Doug Coleman 2008-12-15 21:56:44 -06:00
parent 1ae5a3e08e
commit 0655a06a7c
1 changed files with 91 additions and 91 deletions

View File

@ -1,65 +1,65 @@
USING: alias alien.syntax kernel math windows.types math.bitwise ; USING: alias alien.syntax kernel math windows.types math.bitwise
constants ;
IN: windows.advapi32 IN: windows.advapi32
LIBRARY: advapi32 LIBRARY: advapi32
: PROV_RSA_FULL 1 ; inline CONSTANT: PROV_RSA_FULL 1
: PROV_RSA_SIG 2 ; inline CONSTANT: PROV_RSA_SIG 2
: PROV_DSS 3 ; inline CONSTANT: PROV_DSS 3
: PROV_FORTEZZA 4 ; inline CONSTANT: PROV_FORTEZZA 4
: PROV_MS_EXCHANGE 5 ; inline CONSTANT: PROV_MS_EXCHANGE 5
: PROV_SSL 6 ; inline CONSTANT: PROV_SSL 6
: PROV_RSA_SCHANNEL 12 ; inline CONSTANT: PROV_RSA_SCHANNEL 12
: PROV_DSS_DH 13 ; inline CONSTANT: PROV_DSS_DH 13
: PROV_EC_ECDSA_SIG 14 ; inline CONSTANT: PROV_EC_ECDSA_SIG 14
: PROV_EC_ECNRA_SIG 15 ; inline CONSTANT: PROV_EC_ECNRA_SIG 15
: PROV_EC_ECDSA_FULL 16 ; inline CONSTANT: PROV_EC_ECDSA_FULL 16
: PROV_EC_ECNRA_FULL 17 ; inline CONSTANT: PROV_EC_ECNRA_FULL 17
: PROV_DH_SCHANNEL 18 ; inline CONSTANT: PROV_DH_SCHANNEL 18
: PROV_SPYRUS_LYNKS 20 ; inline CONSTANT: PROV_SPYRUS_LYNKS 20
: PROV_RNG 21 ; inline CONSTANT: PROV_RNG 21
: PROV_INTEL_SEC 22 ; inline CONSTANT: PROV_INTEL_SEC 22
: PROV_REPLACE_OWF 23 ; inline CONSTANT: PROV_REPLACE_OWF 23
: PROV_RSA_AES 24 ; inline CONSTANT: PROV_RSA_AES 24
: MS_DEF_DH_SCHANNEL_PROV CONSTANT: MS_DEF_DH_SCHANNEL_PROV "Microsoft DH Schannel Cryptographic Provider"
"Microsoft DH Schannel Cryptographic Provider" ; inline
: MS_DEF_DSS_DH_PROV CONSTANT: MS_DEF_DSS_DH_PROV
"Microsoft Base DSS and Diffie-Hellman Cryptographic Provider" ; inline "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider"
: MS_DEF_DSS_PROV CONSTANT: MS_DEF_DSS_PROV
"Microsoft Base DSS Cryptographic Provider" ; inline "Microsoft Base DSS Cryptographic Provider"
: MS_DEF_PROV CONSTANT: MS_DEF_PROV
"Microsoft Base Cryptographic Provider v1.0" ; inline "Microsoft Base Cryptographic Provider v1.0"
: MS_DEF_RSA_SCHANNEL_PROV CONSTANT: MS_DEF_RSA_SCHANNEL_PROV
"Microsoft RSA Schannel Cryptographic Provider" ; inline "Microsoft RSA Schannel Cryptographic Provider"
! Unsupported (!) ! Unsupported (!)
: MS_DEF_RSA_SIG_PROV CONSTANT: MS_DEF_RSA_SIG_PROV
"Microsoft RSA Signature Cryptographic Provider" ; inline "Microsoft RSA Signature Cryptographic Provider"
: MS_ENH_DSS_DH_PROV CONSTANT: MS_ENH_DSS_DH_PROV
"Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider" ; inline "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider"
: MS_ENH_RSA_AES_PROV CONSTANT: MS_ENH_RSA_AES_PROV
"Microsoft Enhanced RSA and AES Cryptographic Provider" ; inline "Microsoft Enhanced RSA and AES Cryptographic Provider"
: MS_ENHANCED_PROV CONSTANT: MS_ENHANCED_PROV
"Microsoft Enhanced Cryptographic Provider v1.0" ; inline "Microsoft Enhanced Cryptographic Provider v1.0"
: MS_SCARD_PROV CONSTANT: MS_SCARD_PROV
"Microsoft Base Smart Card Crypto Provider" ; inline "Microsoft Base Smart Card Crypto Provider"
: MS_STRONG_PROV CONSTANT: MS_STRONG_PROV
"Microsoft Strong Cryptographic Provider" ; inline "Microsoft Strong Cryptographic Provider"
: CRYPT_VERIFYCONTEXT HEX: F0000000 ; inline CONSTANT: CRYPT_VERIFYCONTEXT HEX: F0000000
: CRYPT_NEWKEYSET HEX: 8 ; inline CONSTANT: CRYPT_NEWKEYSET HEX: 8
: CRYPT_DELETEKEYSET HEX: 10 ; inline CONSTANT: CRYPT_DELETEKEYSET HEX: 10
: CRYPT_MACHINE_KEYSET HEX: 20 ; inline CONSTANT: CRYPT_MACHINE_KEYSET HEX: 20
: CRYPT_SILENT HEX: 40 ; inline CONSTANT: CRYPT_SILENT HEX: 40
C-STRUCT: ACL C-STRUCT: ACL
{ "BYTE" "AclRevision" } { "BYTE" "AclRevision" }
@ -70,16 +70,16 @@ C-STRUCT: ACL
TYPEDEF: ACL* PACL TYPEDEF: ACL* PACL
: ACCESS_ALLOWED_ACE_TYPE 0 ; inline CONSTANT: ACCESS_ALLOWED_ACE_TYPE 0
: ACCESS_DENIED_ACE_TYPE 1 ; inline CONSTANT: ACCESS_DENIED_ACE_TYPE 1
: SYSTEM_AUDIT_ACE_TYPE 2 ; inline CONSTANT: SYSTEM_AUDIT_ACE_TYPE 2
: SYSTEM_ALARM_ACE_TYPE 3 ; inline CONSTANT: SYSTEM_ALARM_ACE_TYPE 3
: OBJECT_INHERIT_ACE HEX: 1 ; inline CONSTANT: OBJECT_INHERIT_ACE HEX: 1
: CONTAINER_INHERIT_ACE HEX: 2 ; inline CONSTANT: CONTAINER_INHERIT_ACE HEX: 2
: NO_PROPAGATE_INHERIT_ACE HEX: 4 ; inline CONSTANT: NO_PROPAGATE_INHERIT_ACE HEX: 4
: INHERIT_ONLY_ACE HEX: 8 ; inline CONSTANT: INHERIT_ONLY_ACE HEX: 8
: VALID_INHERIT_FLAGS HEX: f ; inline CONSTANT: VALID_INHERIT_FLAGS HEX: f
C-STRUCT: ACE_HEADER C-STRUCT: ACE_HEADER
{ "BYTE" "AceType" } { "BYTE" "AceType" }
@ -125,46 +125,46 @@ TYPEDEF: ACCESS_ALLOWED_CALLBACK_ACE* PACCESS_ALLOWED_CALLBACK_ACE
! typedef enum _TOKEN_INFORMATION_CLASS { ! typedef enum _TOKEN_INFORMATION_CLASS {
: TokenUser 1 ; inline CONSTANT: TokenUser 1
: TokenGroups 2 ; inline CONSTANT: TokenGroups 2
: TokenPrivileges 3 ; inline CONSTANT: TokenPrivileges 3
: TokenOwner 4 ; inline CONSTANT: TokenOwner 4
: TokenPrimaryGroup 5 ; inline CONSTANT: TokenPrimaryGroup 5
: TokenDefaultDacl 6 ; inline CONSTANT: TokenDefaultDacl 6
: TokenSource 7 ; inline CONSTANT: TokenSource 7
: TokenType 8 ; inline CONSTANT: TokenType 8
: TokenImpersonationLevel 9 ; inline CONSTANT: TokenImpersonationLevel 9
: TokenStatistics 10 ; inline CONSTANT: TokenStatistics 10
: TokenRestrictedSids 11 ; inline CONSTANT: TokenRestrictedSids 11
: TokenSessionId 12 ; inline CONSTANT: TokenSessionId 12
: TokenGroupsAndPrivileges 13 ; inline CONSTANT: TokenGroupsAndPrivileges 13
: TokenSessionReference 14 ; inline CONSTANT: TokenSessionReference 14
: TokenSandBoxInert 15 ; inline CONSTANT: TokenSandBoxInert 15
! } TOKEN_INFORMATION_CLASS; ! } TOKEN_INFORMATION_CLASS;
: DELETE HEX: 00010000 ; inline CONSTANT: DELETE HEX: 00010000
: READ_CONTROL HEX: 00020000 ; inline CONSTANT: READ_CONTROL HEX: 00020000
: WRITE_DAC HEX: 00040000 ; inline CONSTANT: WRITE_DAC HEX: 00040000
: WRITE_OWNER HEX: 00080000 ; inline CONSTANT: WRITE_OWNER HEX: 00080000
: SYNCHRONIZE HEX: 00100000 ; inline CONSTANT: SYNCHRONIZE HEX: 00100000
: STANDARD_RIGHTS_REQUIRED HEX: 000f0000 ; inline CONSTANT: STANDARD_RIGHTS_REQUIRED HEX: 000f0000
: STANDARD_RIGHTS_READ READ_CONTROL ; inline ALIAS: STANDARD_RIGHTS_READ READ_CONTROL
: STANDARD_RIGHTS_WRITE READ_CONTROL ; inline ALIAS: STANDARD_RIGHTS_WRITE READ_CONTROL
: STANDARD_RIGHTS_EXECUTE READ_CONTROL ; inline ALIAS: STANDARD_RIGHTS_EXECUTE READ_CONTROL
: TOKEN_TOKEN_ADJUST_DEFAULT HEX: 0080 ; inline CONSTANT: TOKEN_TOKEN_ADJUST_DEFAULT HEX: 0080
: TOKEN_ADJUST_GROUPS HEX: 0040 ; inline CONSTANT: TOKEN_ADJUST_GROUPS HEX: 0040
: TOKEN_ADJUST_PRIVILEGES HEX: 0020 ; inline CONSTANT: TOKEN_ADJUST_PRIVILEGES HEX: 0020
: TOKEN_ADJUST_SESSIONID HEX: 0100 ; inline CONSTANT: TOKEN_ADJUST_SESSIONID HEX: 0100
: TOKEN_ASSIGN_PRIMARY HEX: 0001 ; inline CONSTANT: TOKEN_ASSIGN_PRIMARY HEX: 0001
: TOKEN_DUPLICATE HEX: 0002 ; inline CONSTANT: TOKEN_DUPLICATE HEX: 0002
: TOKEN_EXECUTE STANDARD_RIGHTS_EXECUTE ; inline ALIAS: TOKEN_EXECUTE STANDARD_RIGHTS_EXECUTE
: TOKEN_IMPERSONATE HEX: 0004 ; inline CONSTANT: TOKEN_IMPERSONATE HEX: 0004
: TOKEN_QUERY HEX: 0008 ; inline CONSTANT: TOKEN_QUERY HEX: 0008
: TOKEN_QUERY_SOURCE HEX: 0010 ; inline CONSTANT: TOKEN_QUERY_SOURCE HEX: 0010
: TOKEN_ADJUST_DEFAULT HEX: 0080 ; inline CONSTANT: TOKEN_ADJUST_DEFAULT HEX: 0080
: TOKEN_READ ( -- n ) STANDARD_RIGHTS_READ TOKEN_QUERY bitor ; : TOKEN_READ ( -- n ) { STANDARD_RIGHTS_READ TOKEN_QUERY } flags ;
: TOKEN_WRITE ( -- n ) : TOKEN_WRITE ( -- n )
{ {