const unsigned long _Public = 1;
const unsigned long AccessId = 2;
const unsigned long AccountingId = 2;
const unsigned long AttributeSet = 6;
const unsigned short AuditAll = 0;
const unsigned short AuditAuthorization = 3;
const unsigned long AuditId = 1;
const unsigned short AuditInvocation = 4;
const unsigned short AuditNonRepudiation = 9;
const unsigned short AuditObjectCreation = 7;
const unsigned short AuditObjectDestruction = 8;
const unsigned short AuditPolicyChange = 6;
const unsigned short AuditPrincipalAuth = 1;
const unsigned short AuditSecEnvChange = 5;
const unsigned short AuditSessionAuth = 2;
const unsigned long Capability = 8;
const unsigned long Clearance = 7;
const unsigned long CommonInteroperabilityLevel0 = 10;
const unsigned long CommonInteroperabilityLevel1 = 11;
const unsigned long CommonInteroperabilityLevel2 = 12;
const unsigned short CompositeDelegation = 512;
const unsigned short Confidentiality = 4;
const unsigned long DayOfWeek = 7;
const unsigned long DCESecureInteroperability = 9;
const unsigned short DelegationByClient = 2048;
const unsigned short DetectMisordering = 16;
const unsigned short DetectReplay = 8;
const unsigned short EstablishTrustInClient = 64;
const unsigned short EstablishTrustInTarget = 32;
const unsigned long GroupId = 4;
const unsigned short IdentityAssertion = 1024;
const unsigned long Initiator = 4;
const unsigned short Integrity = 2;
const unsigned long InterfaceName = 1;
const unsigned short NoDelegation = 128;
const unsigned long NonRepudiation = 3;
const unsigned long NonRepudiationId = 3;
const unsigned short NoProtection = 1;
const unsigned long ObjectRef = 2;
const unsigned long Operation = 3;
const unsigned long PrimaryGroupId = 3;
const unsigned long ReplaceORBServices = 6;
const unsigned long ReplaceSecurityServices = 7;
const unsigned long Role = 5;
const unsigned long SecApplicationAccess = 3;
const unsigned long SecApplicationAudit = 6;
const unsigned long SecClientInvocationAccess = 1;
const unsigned long SecClientInvocationAudit = 4;
const unsigned long SecClientSecureInvocation = 8;
const unsigned long SecDelegation = 7;
const unsigned long SecDelegationDirectivePolicy = 38;
const unsigned long SecEstablishTrustPolicy = 39;
const unsigned long SecFeaturePolicy = 14;
const unsigned long SecInvocationCredentialsPolicy = 13;
const unsigned long SecMechanismsPolicy = 12;
const unsigned long SecNonRepudiation = 10;
const unsigned long SecQOPPolicy = 15;
const unsigned long SecTargetInvocationAccess = 2;
const unsigned long SecTargetInvocationAudit = 5;
const unsigned long SecTargetSecureInvocation = 9;
const unsigned long SecurityAttribute = 2;
const unsigned long SecurityLevel1 = 1;
const unsigned long SecurityLevel2 = 2;
const unsigned long SecurityMechanismType = 1;
const unsigned long SecurityORBServiceReady = 4;
const unsigned long SecurityServiceReady = 5;
const unsigned short SimpleDelegation = 256;
const unsigned long StandardSecureInteroperability = 8;
const unsigned long SuccessFailure = 5;
const unsigned long Time = 6;
typedef unsigned short AssociationOptions;
enum AssociationStatus { SecAssocSuccess, SecAssocFailure, SecAssocContinue };
typedef sequence < Security::SecAttribute > AttributeList;
struct AttributeType { Security::ExtensibleFamily attribute_family; Security::SecurityAttributeType attribute_type; };
typedef sequence < Security::AttributeType > AttributeTypeList;
typedef unsigned long AuditChannelId;
enum AuditCombinator { SecAllSelectors, SecAnySelector };
struct AuditEventType { Security::ExtensibleFamily event_family; Security::EventType event_type; };
typedef sequence < Security::AuditEventType > AuditEventTypeList;
typedef unsigned long AuthenticationMethod;
typedef sequence < Security::AuthenticationMethod > AuthenticationMethodList;
enum AuthenticationStatus { SecAuthSuccess, SecAuthFailure, SecAuthContinue, SecAuthExpired };
enum CommunicationDirection { SecDirectionBoth, SecDirectionRequest, SecDirectionReply };
enum CredentialType { SecInvocationCredentials, SecNRCredentials };
enum DayOfTheWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };
enum DelegationDirective { Delegate, NoDelegate };
enum DelegationMode { SecDelModeNoDelegation, SecDelModeSimpleDelegation, SecDelModeCompositeDelegation };
enum DelegationState { SecInitiator, SecDelegate };
struct EstablishTrust { boolean trust_in_client; boolean trust_in_target; };
typedef unsigned short EventType;
struct ExtensibleFamily { unsigned short family_definer; unsigned short family; };
typedef sequence < octet > GSS_NT_ExportedName;
typedef sequence < octet > GSSToken;
typedef TimeBase::IntervalT IntervalT;
enum InvocationCredentialsType { SecOwnCredentials, SecReceivedCredentials };
struct MechandOptions { Security::MechanismType mechanism_type; Security::AssociationOptions options_supported; };
typedef sequence < Security::MechandOptions > MechandOptionsList;
typedef string MechanismType;
typedef sequence < Security::MechanismType > MechanismTypeList;
typedef Security::UTF8String NameValue;
typedef sequence < octet > OID;
typedef sequence < octet > Opaque;
struct OpaqueBuffer { Security::Opaque buffer; unsigned long startpos; unsigned long endpos; };
struct OptionsDirectionPair { Security::AssociationOptions options; Security::CommunicationDirection direction; };
typedef sequence < Security::OptionsDirectionPair > OptionsDirectionPairList;
enum QOP { SecQOPNoProtection, SecQOPIntegrity, SecQOPConfidentiality, SecQOPIntegrityAndConfidentiality };
enum RequiresSupports { SecRequires, SecSupports };
struct Right { Security::ExtensibleFamily rights_family; string right; };
enum RightsCombinator { SecAllRights, SecAnyRight };
typedef sequence < Security::Right > RightsList;
struct ScopedName { Security::NameValue name_scope; Security::NameValue name_value; };
struct SecAttribute { Security::AttributeType attribute_type; Security::Opaque defining_authority; Security::Opaque value; };
typedef unsigned long SecurityAttributeType;
enum SecurityContextState { SecContextInitialized, SecContextContinued, SecContextClientEstablished, SecContextEstablished, SecContextEstablishExpired, SecContextExpired, SecContextInvalid };
enum SecurityContextType { SecClientSecurityContext, SecServerSecurityContext };
enum SecurityFeature { SecNoDelegation, SecSimpleDelegation, SecCompositeDelegation, SecNoProtection, SecIntegrity, SecConfidentiality, SecIntegrityAndConfidentiality, SecDetectReplay, SecDetectMisordering, SecEstablishTrustInTarget, SecEstablishTrustInClient };
struct SecurityFeatureValue { Security::SecurityFeature feature; boolean value; };
typedef sequence < Security::SecurityFeatureValue > SecurityFeatureValueList;
struct SecurityMechandName { Security::MechanismType mech_type; Security::SecurityName security_name; };
typedef sequence < Security::SecurityMechandName > SecurityMechandNameList;
struct SecurityMechanismData { Security::MechanismType mechanism; Security::Opaque security_name; Security::AssociationOptions options_supported; Security::AssociationOptions options_required; };
typedef sequence < Security::SecurityMechanismData > SecurityMechanismDataList;
typedef string SecurityName;
typedef unsigned long SelectorType;
struct SelectorValue { Security::SelectorType selector; any value; };
typedef sequence < Security::SelectorValue > SelectorValueList;
typedef TimeBase::TimeT TimeT;
typedef TimeBase::UtcT UtcT;
typedef sequence < octet > UTF8String;
typedef sequence < octet > X501DistinguishedName;
typedef sequence < octet > X509CertificateChain;