1e71b7053SJung-uk Kim=pod 2e71b7053SJung-uk Kim 3e71b7053SJung-uk Kim=head1 NAME 4e71b7053SJung-uk Kim 5e71b7053SJung-uk KimADMISSIONS, 6e71b7053SJung-uk KimADMISSIONS_get0_admissionAuthority, 7e71b7053SJung-uk KimADMISSIONS_get0_namingAuthority, 8e71b7053SJung-uk KimADMISSIONS_get0_professionInfos, 9e71b7053SJung-uk KimADMISSIONS_set0_admissionAuthority, 10e71b7053SJung-uk KimADMISSIONS_set0_namingAuthority, 11e71b7053SJung-uk KimADMISSIONS_set0_professionInfos, 12e71b7053SJung-uk KimADMISSION_SYNTAX, 13e71b7053SJung-uk KimADMISSION_SYNTAX_get0_admissionAuthority, 14e71b7053SJung-uk KimADMISSION_SYNTAX_get0_contentsOfAdmissions, 15e71b7053SJung-uk KimADMISSION_SYNTAX_set0_admissionAuthority, 16e71b7053SJung-uk KimADMISSION_SYNTAX_set0_contentsOfAdmissions, 17e71b7053SJung-uk KimNAMING_AUTHORITY, 18e71b7053SJung-uk KimNAMING_AUTHORITY_get0_authorityId, 19e71b7053SJung-uk KimNAMING_AUTHORITY_get0_authorityURL, 20e71b7053SJung-uk KimNAMING_AUTHORITY_get0_authorityText, 21e71b7053SJung-uk KimNAMING_AUTHORITY_set0_authorityId, 22e71b7053SJung-uk KimNAMING_AUTHORITY_set0_authorityURL, 23e71b7053SJung-uk KimNAMING_AUTHORITY_set0_authorityText, 24e71b7053SJung-uk KimPROFESSION_INFO, 25e71b7053SJung-uk KimPROFESSION_INFOS, 26e71b7053SJung-uk KimPROFESSION_INFO_get0_addProfessionInfo, 27e71b7053SJung-uk KimPROFESSION_INFO_get0_namingAuthority, 28e71b7053SJung-uk KimPROFESSION_INFO_get0_professionItems, 29e71b7053SJung-uk KimPROFESSION_INFO_get0_professionOIDs, 30e71b7053SJung-uk KimPROFESSION_INFO_get0_registrationNumber, 31e71b7053SJung-uk KimPROFESSION_INFO_set0_addProfessionInfo, 32e71b7053SJung-uk KimPROFESSION_INFO_set0_namingAuthority, 33e71b7053SJung-uk KimPROFESSION_INFO_set0_professionItems, 34e71b7053SJung-uk KimPROFESSION_INFO_set0_professionOIDs, 35e71b7053SJung-uk KimPROFESSION_INFO_set0_registrationNumber 36e71b7053SJung-uk Kim- Accessors and settors for ADMISSION_SYNTAX 37e71b7053SJung-uk Kim 38e71b7053SJung-uk Kim=head1 SYNOPSIS 39e71b7053SJung-uk Kim 40e71b7053SJung-uk Kim typedef struct NamingAuthority_st NAMING_AUTHORITY; 41e71b7053SJung-uk Kim typedef struct ProfessionInfo_st PROFESSION_INFO; 42e71b7053SJung-uk Kim typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; 43e71b7053SJung-uk Kim typedef struct Admissions_st ADMISSIONS; 44e71b7053SJung-uk Kim typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; 45e71b7053SJung-uk Kim 46e71b7053SJung-uk Kim const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( 47e71b7053SJung-uk Kim const NAMING_AUTHORITY *n); 48e71b7053SJung-uk Kim void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, 49e71b7053SJung-uk Kim ASN1_OBJECT* namingAuthorityId); 50e71b7053SJung-uk Kim const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( 51e71b7053SJung-uk Kim const NAMING_AUTHORITY *n); 52e71b7053SJung-uk Kim void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, 53e71b7053SJung-uk Kim ASN1_IA5STRING* namingAuthorityUrl); 54e71b7053SJung-uk Kim const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( 55e71b7053SJung-uk Kim const NAMING_AUTHORITY *n); 56e71b7053SJung-uk Kim void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, 57e71b7053SJung-uk Kim ASN1_STRING* namingAuthorityText); 58e71b7053SJung-uk Kim 59e71b7053SJung-uk Kim const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( 60e71b7053SJung-uk Kim const ADMISSION_SYNTAX *as); 61e71b7053SJung-uk Kim void ADMISSION_SYNTAX_set0_admissionAuthority( 62e71b7053SJung-uk Kim ADMISSION_SYNTAX *as, GENERAL_NAME *aa); 63e71b7053SJung-uk Kim const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( 64e71b7053SJung-uk Kim const ADMISSION_SYNTAX *as); 65e71b7053SJung-uk Kim void ADMISSION_SYNTAX_set0_contentsOfAdmissions( 66e71b7053SJung-uk Kim ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); 67e71b7053SJung-uk Kim 68e71b7053SJung-uk Kim const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); 69e71b7053SJung-uk Kim void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); 70e71b7053SJung-uk Kim const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); 71e71b7053SJung-uk Kim void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); 72e71b7053SJung-uk Kim const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); 73e71b7053SJung-uk Kim void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); 74e71b7053SJung-uk Kim 75e71b7053SJung-uk Kim const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( 76e71b7053SJung-uk Kim const PROFESSION_INFO *pi); 77e71b7053SJung-uk Kim void PROFESSION_INFO_set0_addProfessionInfo( 78e71b7053SJung-uk Kim PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); 79e71b7053SJung-uk Kim const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( 80e71b7053SJung-uk Kim const PROFESSION_INFO *pi); 81e71b7053SJung-uk Kim void PROFESSION_INFO_set0_namingAuthority( 82e71b7053SJung-uk Kim PROFESSION_INFO *pi, NAMING_AUTHORITY *na); 83e71b7053SJung-uk Kim const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( 84e71b7053SJung-uk Kim const PROFESSION_INFO *pi); 85e71b7053SJung-uk Kim void PROFESSION_INFO_set0_professionItems( 86e71b7053SJung-uk Kim PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); 87e71b7053SJung-uk Kim const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( 88e71b7053SJung-uk Kim const PROFESSION_INFO *pi); 89e71b7053SJung-uk Kim void PROFESSION_INFO_set0_professionOIDs( 90e71b7053SJung-uk Kim PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); 91e71b7053SJung-uk Kim const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( 92e71b7053SJung-uk Kim const PROFESSION_INFO *pi); 93e71b7053SJung-uk Kim void PROFESSION_INFO_set0_registrationNumber( 94e71b7053SJung-uk Kim PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); 95e71b7053SJung-uk Kim 96e71b7053SJung-uk Kim=head1 DESCRIPTION 97e71b7053SJung-uk Kim 98e71b7053SJung-uk KimThe B<PROFESSION_INFOS>, B<ADMISSION_SYNTAX>, B<ADMISSIONS>, and 99e71b7053SJung-uk KimB<PROFESSION_INFO> types are opaque structures representing the 100e71b7053SJung-uk Kimanalogous types defined in the Common PKI Specification published 101e71b7053SJung-uk Kimby L<https://www.t7ev.org>. 102e71b7053SJung-uk KimKnowledge of those structures and their semantics is assumed. 103e71b7053SJung-uk Kim 104e71b7053SJung-uk KimThe conventional routines to convert between DER and the local format 105e71b7053SJung-uk Kimare described in L<d2i_X509(3)>. 106e71b7053SJung-uk KimThe conventional routines to allocate and free the types are defined 107e71b7053SJung-uk Kimin L<X509_dup(3)>. 108e71b7053SJung-uk Kim 109e71b7053SJung-uk KimThe B<PROFESSION_INFOS> type is a stack of B<PROFESSION_INFO>; see 110e71b7053SJung-uk KimL<DEFINE_STACK_OF(3)> for details. 111e71b7053SJung-uk Kim 112e71b7053SJung-uk KimThe B<NAMING_AUTHORITY> type has an authority ID and URL, and text fields. 113e71b7053SJung-uk KimThe NAMING_AUTHORITY_get0_authorityId(), 114e71b7053SJung-uk KimNAMING_AUTHORITY_get0_get0_authorityURL(), and 115e71b7053SJung-uk KimNAMING_AUTHORITY_get0_get0_authorityText(), functions return pointers 116e71b7053SJung-uk Kimto those values within the object. 117e71b7053SJung-uk KimThe NAMING_AUTHORITY_set0_authorityId(), 118e71b7053SJung-uk KimNAMING_AUTHORITY_set0_get0_authorityURL(), and 119e71b7053SJung-uk KimNAMING_AUTHORITY_set0_get0_authorityText(), 120e71b7053SJung-uk Kimfunctions free any existing value and set the pointer to the specified value. 121e71b7053SJung-uk Kim 122e71b7053SJung-uk KimThe B<ADMISSION_SYNTAX> type has an authority name and a stack of 123e71b7053SJung-uk KimB<ADMISSION> objects. 124e71b7053SJung-uk KimThe ADMISSION_SYNTAX_get0_admissionAuthority() 125e71b7053SJung-uk Kimand ADMISSION_SYNTAX_get0_contentsOfAdmissions() functions return pointers 126e71b7053SJung-uk Kimto those values within the object. 127e71b7053SJung-uk KimThe 128e71b7053SJung-uk KimADMISSION_SYNTAX_set0_admissionAuthority() and 129e71b7053SJung-uk KimADMISSION_SYNTAX_set0_contentsOfAdmissions() 130e71b7053SJung-uk Kimfunctions free any existing value and set the pointer to the specified value. 131e71b7053SJung-uk Kim 132e71b7053SJung-uk KimThe B<ADMISSION> type has an authority name, authority object, and a 133da327cd2SJung-uk Kimstack of B<PROFESSION_INFO> items. 134e71b7053SJung-uk KimThe ADMISSIONS_get0_admissionAuthority(), ADMISSIONS_get0_namingAuthority(), 135e71b7053SJung-uk Kimand ADMISSIONS_get0_professionInfos() 136e71b7053SJung-uk Kimfunctions return pointers to those values within the object. 137e71b7053SJung-uk KimThe 138e71b7053SJung-uk KimADMISSIONS_set0_admissionAuthority(), 139e71b7053SJung-uk KimADMISSIONS_set0_namingAuthority(), and 140e71b7053SJung-uk KimADMISSIONS_set0_professionInfos() 141e71b7053SJung-uk Kimfunctions free any existing value and set the pointer to the specified value. 142e71b7053SJung-uk Kim 143e71b7053SJung-uk KimThe B<PROFESSION_INFO> type has a name authority, stacks of 144e71b7053SJung-uk Kimprofession Items and OIDs, a registration number, and additional 145e71b7053SJung-uk Kimprofession info. 146e71b7053SJung-uk KimThe functions PROFESSION_INFO_get0_addProfessionInfo(), 147e71b7053SJung-uk KimPROFESSION_INFO_get0_namingAuthority(), PROFESSION_INFO_get0_professionItems(), 148e71b7053SJung-uk KimPROFESSION_INFO_get0_professionOIDs(), and 149e71b7053SJung-uk KimPROFESSION_INFO_get0_registrationNumber() 150e71b7053SJung-uk Kimfunctions return pointers to those values within the object. 151e71b7053SJung-uk KimThe 152e71b7053SJung-uk KimPROFESSION_INFO_set0_addProfessionInfo(), 153e71b7053SJung-uk KimPROFESSION_INFO_set0_namingAuthority(), 154e71b7053SJung-uk KimPROFESSION_INFO_set0_professionItems(), 155e71b7053SJung-uk KimPROFESSION_INFO_set0_professionOIDs(), and 156e71b7053SJung-uk KimPROFESSION_INFO_set0_registrationNumber() 157e71b7053SJung-uk Kimfunctions free any existing value and set the pointer to the specified value. 158e71b7053SJung-uk Kim 159e71b7053SJung-uk Kim=head1 RETURN VALUES 160e71b7053SJung-uk Kim 161e71b7053SJung-uk KimDescribed above. 162e71b7053SJung-uk KimNote that all of the I<get0> functions return a pointer to the internal data 163e71b7053SJung-uk Kimstructure and must not be freed. 164e71b7053SJung-uk Kim 165e71b7053SJung-uk Kim=head1 SEE ALSO 166e71b7053SJung-uk Kim 167e71b7053SJung-uk KimL<X509_dup(3)>, 168e71b7053SJung-uk KimL<d2i_X509(3)>, 169e71b7053SJung-uk Kim 170e71b7053SJung-uk Kim=head1 COPYRIGHT 171e71b7053SJung-uk Kim 172*b077aed3SPierre ProncheryCopyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. 173e71b7053SJung-uk Kim 174*b077aed3SPierre ProncheryLicensed under the Apache License 2.0 (the "License"). You may not use 175e71b7053SJung-uk Kimthis file except in compliance with the License. You can obtain a copy 176e71b7053SJung-uk Kimin the file LICENSE in the source distribution or at 177e71b7053SJung-uk KimL<https://www.openssl.org/source/license.html>. 178e71b7053SJung-uk Kim 179e71b7053SJung-uk Kim=cut 180