Path: blob/main/crypto/heimdal/lib/asn1/der-protos.h
34907 views
/* This is a generated file */1#ifndef __der_protos_h__2#define __der_protos_h__34#include <stdarg.h>56#ifdef __cplusplus7extern "C" {8#endif910int11copy_heim_any (12const heim_any */*from*/,13heim_any */*to*/);1415int16copy_heim_any_set (17const heim_any_set */*from*/,18heim_any_set */*to*/);1920int21decode_heim_any (22const unsigned char */*p*/,23size_t /*len*/,24heim_any */*data*/,25size_t */*size*/);2627int28decode_heim_any_set (29const unsigned char */*p*/,30size_t /*len*/,31heim_any_set */*data*/,32size_t */*size*/);3334int35der_copy_bit_string (36const heim_bit_string */*from*/,37heim_bit_string */*to*/);3839int40der_copy_bmp_string (41const heim_bmp_string */*from*/,42heim_bmp_string */*to*/);4344int45der_copy_general_string (46const heim_general_string */*from*/,47heim_general_string */*to*/);4849int50der_copy_generalized_time (51const time_t */*from*/,52time_t */*to*/);5354int55der_copy_heim_integer (56const heim_integer */*from*/,57heim_integer */*to*/);5859int60der_copy_ia5_string (61const heim_ia5_string */*from*/,62heim_ia5_string */*to*/);6364int65der_copy_integer (66const int */*from*/,67int */*to*/);6869int70der_copy_integer64 (71const int64_t */*from*/,72int64_t */*to*/);7374int75der_copy_octet_string (76const heim_octet_string */*from*/,77heim_octet_string */*to*/);7879int80der_copy_oid (81const heim_oid */*from*/,82heim_oid */*to*/);8384int85der_copy_printable_string (86const heim_printable_string */*from*/,87heim_printable_string */*to*/);8889int90der_copy_universal_string (91const heim_universal_string */*from*/,92heim_universal_string */*to*/);9394int95der_copy_unsigned (96const unsigned */*from*/,97unsigned */*to*/);9899int100der_copy_unsigned64 (101const uint64_t */*from*/,102uint64_t */*to*/);103104int105der_copy_utctime (106const time_t */*from*/,107time_t */*to*/);108109int110der_copy_utf8string (111const heim_utf8_string */*from*/,112heim_utf8_string */*to*/);113114int115der_copy_visible_string (116const heim_visible_string */*from*/,117heim_visible_string */*to*/);118119void120der_free_bit_string (heim_bit_string */*k*/);121122void123der_free_bmp_string (heim_bmp_string */*k*/);124125void126der_free_general_string (heim_general_string */*str*/);127128void129der_free_generalized_time (time_t */*t*/);130131void132der_free_heim_integer (heim_integer */*k*/);133134void135der_free_ia5_string (heim_ia5_string */*str*/);136137void138der_free_integer (int */*i*/);139140void141der_free_integer64 (int64_t */*i*/);142143void144der_free_octet_string (heim_octet_string */*k*/);145146void147der_free_oid (heim_oid */*k*/);148149void150der_free_printable_string (heim_printable_string */*str*/);151152void153der_free_universal_string (heim_universal_string */*k*/);154155void156der_free_unsigned (unsigned */*u*/);157158void159der_free_unsigned64 (uint64_t */*u*/);160161void162der_free_utctime (time_t */*t*/);163164void165der_free_utf8string (heim_utf8_string */*str*/);166167void168der_free_visible_string (heim_visible_string */*str*/);169170int171der_get_bit_string (172const unsigned char */*p*/,173size_t /*len*/,174heim_bit_string */*data*/,175size_t */*size*/);176177int178der_get_bmp_string (179const unsigned char */*p*/,180size_t /*len*/,181heim_bmp_string */*data*/,182size_t */*size*/);183184int185der_get_boolean (186const unsigned char */*p*/,187size_t /*len*/,188int */*data*/,189size_t */*size*/);190191const char *192der_get_class_name (unsigned /*num*/);193194int195der_get_class_num (const char */*name*/);196197int198der_get_general_string (199const unsigned char */*p*/,200size_t /*len*/,201heim_general_string */*str*/,202size_t */*size*/);203204int205der_get_generalized_time (206const unsigned char */*p*/,207size_t /*len*/,208time_t */*data*/,209size_t */*size*/);210211int212der_get_heim_integer (213const unsigned char */*p*/,214size_t /*len*/,215heim_integer */*data*/,216size_t */*size*/);217218int219der_get_ia5_string (220const unsigned char */*p*/,221size_t /*len*/,222heim_ia5_string */*str*/,223size_t */*size*/);224225int226der_get_integer (227const unsigned char */*p*/,228size_t /*len*/,229int */*ret*/,230size_t */*size*/);231232int233der_get_integer64 (234const unsigned char */*p*/,235size_t /*len*/,236int64_t */*ret*/,237size_t */*size*/);238239int240der_get_length (241const unsigned char */*p*/,242size_t /*len*/,243size_t */*val*/,244size_t */*size*/);245246int247der_get_octet_string (248const unsigned char */*p*/,249size_t /*len*/,250heim_octet_string */*data*/,251size_t */*size*/);252253int254der_get_octet_string_ber (255const unsigned char */*p*/,256size_t /*len*/,257heim_octet_string */*data*/,258size_t */*size*/);259260int261der_get_oid (262const unsigned char */*p*/,263size_t /*len*/,264heim_oid */*data*/,265size_t */*size*/);266267int268der_get_printable_string (269const unsigned char */*p*/,270size_t /*len*/,271heim_printable_string */*str*/,272size_t */*size*/);273274int275der_get_tag (276const unsigned char */*p*/,277size_t /*len*/,278Der_class */*class*/,279Der_type */*type*/,280unsigned int */*tag*/,281size_t */*size*/);282283const char *284der_get_tag_name (unsigned /*num*/);285286int287der_get_tag_num (const char */*name*/);288289const char *290der_get_type_name (unsigned /*num*/);291292int293der_get_type_num (const char */*name*/);294295int296der_get_universal_string (297const unsigned char */*p*/,298size_t /*len*/,299heim_universal_string */*data*/,300size_t */*size*/);301302int303der_get_unsigned (304const unsigned char */*p*/,305size_t /*len*/,306unsigned */*ret*/,307size_t */*size*/);308309int310der_get_unsigned64 (311const unsigned char */*p*/,312size_t /*len*/,313uint64_t */*ret*/,314size_t */*size*/);315316int317der_get_utctime (318const unsigned char */*p*/,319size_t /*len*/,320time_t */*data*/,321size_t */*size*/);322323int324der_get_utf8string (325const unsigned char */*p*/,326size_t /*len*/,327heim_utf8_string */*str*/,328size_t */*size*/);329330int331der_get_visible_string (332const unsigned char */*p*/,333size_t /*len*/,334heim_visible_string */*str*/,335size_t */*size*/);336337int338der_heim_bit_string_cmp (339const heim_bit_string */*p*/,340const heim_bit_string */*q*/);341342int343der_heim_bmp_string_cmp (344const heim_bmp_string */*p*/,345const heim_bmp_string */*q*/);346347int348der_heim_integer_cmp (349const heim_integer */*p*/,350const heim_integer */*q*/);351352int353der_heim_octet_string_cmp (354const heim_octet_string */*p*/,355const heim_octet_string */*q*/);356357int358der_heim_oid_cmp (359const heim_oid */*p*/,360const heim_oid */*q*/);361362int363der_heim_universal_string_cmp (364const heim_universal_string */*p*/,365const heim_universal_string */*q*/);366367int368der_ia5_string_cmp (369const heim_ia5_string */*p*/,370const heim_ia5_string */*q*/);371372size_t373der_length_bit_string (const heim_bit_string */*k*/);374375size_t376der_length_bmp_string (const heim_bmp_string */*data*/);377378size_t379der_length_boolean (const int */*k*/);380381size_t382der_length_enumerated (const unsigned */*data*/);383384size_t385der_length_general_string (const heim_general_string */*data*/);386387size_t388der_length_generalized_time (const time_t */*t*/);389390size_t391der_length_heim_integer (const heim_integer */*k*/);392393size_t394der_length_ia5_string (const heim_ia5_string */*data*/);395396size_t397der_length_integer (const int */*data*/);398399size_t400der_length_integer64 (const int64_t */*data*/);401402size_t403der_length_len (size_t /*len*/);404405size_t406der_length_octet_string (const heim_octet_string */*k*/);407408size_t409der_length_oid (const heim_oid */*k*/);410411size_t412der_length_printable_string (const heim_printable_string */*data*/);413414size_t415der_length_tag (unsigned int /*tag*/);416417size_t418der_length_universal_string (const heim_universal_string */*data*/);419420size_t421der_length_unsigned (const unsigned */*data*/);422423size_t424der_length_unsigned64 (const uint64_t */*data*/);425426size_t427der_length_utctime (const time_t */*t*/);428429size_t430der_length_utf8string (const heim_utf8_string */*data*/);431432size_t433der_length_visible_string (const heim_visible_string */*data*/);434435int436der_match_tag (437const unsigned char */*p*/,438size_t /*len*/,439Der_class /*class*/,440Der_type /*type*/,441unsigned int /*tag*/,442size_t */*size*/);443444int445der_match_tag2 (446const unsigned char */*p*/,447size_t /*len*/,448Der_class /*class*/,449Der_type */*type*/,450unsigned int /*tag*/,451size_t */*size*/);452453int454der_match_tag_and_length (455const unsigned char */*p*/,456size_t /*len*/,457Der_class /*class*/,458Der_type */*type*/,459unsigned int /*tag*/,460size_t */*length_ret*/,461size_t */*size*/);462463int464der_parse_heim_oid (465const char */*str*/,466const char */*sep*/,467heim_oid */*data*/);468469int470der_parse_hex_heim_integer (471const char */*p*/,472heim_integer */*data*/);473474int475der_print_heim_oid (476const heim_oid */*oid*/,477char /*delim*/,478char **/*str*/);479480int481der_print_hex_heim_integer (482const heim_integer */*data*/,483char **/*p*/);484485int486der_printable_string_cmp (487const heim_printable_string */*p*/,488const heim_printable_string */*q*/);489490int491der_put_bit_string (492unsigned char */*p*/,493size_t /*len*/,494const heim_bit_string */*data*/,495size_t */*size*/);496497int498der_put_bmp_string (499unsigned char */*p*/,500size_t /*len*/,501const heim_bmp_string */*data*/,502size_t */*size*/);503504int505der_put_boolean (506unsigned char */*p*/,507size_t /*len*/,508const int */*data*/,509size_t */*size*/);510511int512der_put_general_string (513unsigned char */*p*/,514size_t /*len*/,515const heim_general_string */*str*/,516size_t */*size*/);517518int519der_put_generalized_time (520unsigned char */*p*/,521size_t /*len*/,522const time_t */*data*/,523size_t */*size*/);524525int526der_put_heim_integer (527unsigned char */*p*/,528size_t /*len*/,529const heim_integer */*data*/,530size_t */*size*/);531532int533der_put_ia5_string (534unsigned char */*p*/,535size_t /*len*/,536const heim_ia5_string */*str*/,537size_t */*size*/);538539int540der_put_integer (541unsigned char */*p*/,542size_t /*len*/,543const int */*v*/,544size_t */*size*/);545546int547der_put_integer64 (548unsigned char */*p*/,549size_t /*len*/,550const int64_t */*v*/,551size_t */*size*/);552553int554der_put_length (555unsigned char */*p*/,556size_t /*len*/,557size_t /*val*/,558size_t */*size*/);559560int561der_put_length_and_tag (562unsigned char */*p*/,563size_t /*len*/,564size_t /*len_val*/,565Der_class /*class*/,566Der_type /*type*/,567unsigned int /*tag*/,568size_t */*size*/);569570int571der_put_octet_string (572unsigned char */*p*/,573size_t /*len*/,574const heim_octet_string */*data*/,575size_t */*size*/);576577int578der_put_oid (579unsigned char */*p*/,580size_t /*len*/,581const heim_oid */*data*/,582size_t */*size*/);583584int585der_put_printable_string (586unsigned char */*p*/,587size_t /*len*/,588const heim_printable_string */*str*/,589size_t */*size*/);590591int592der_put_tag (593unsigned char */*p*/,594size_t /*len*/,595Der_class /*class*/,596Der_type /*type*/,597unsigned int /*tag*/,598size_t */*size*/);599600int601der_put_universal_string (602unsigned char */*p*/,603size_t /*len*/,604const heim_universal_string */*data*/,605size_t */*size*/);606607int608der_put_unsigned (609unsigned char */*p*/,610size_t /*len*/,611const unsigned */*v*/,612size_t */*size*/);613614int615der_put_unsigned64 (616unsigned char */*p*/,617size_t /*len*/,618const uint64_t */*v*/,619size_t */*size*/);620621int622der_put_utctime (623unsigned char */*p*/,624size_t /*len*/,625const time_t */*data*/,626size_t */*size*/);627628int629der_put_utf8string (630unsigned char */*p*/,631size_t /*len*/,632const heim_utf8_string */*str*/,633size_t */*size*/);634635int636der_put_visible_string (637unsigned char */*p*/,638size_t /*len*/,639const heim_visible_string */*str*/,640size_t */*size*/);641642int643encode_heim_any (644unsigned char */*p*/,645size_t /*len*/,646const heim_any */*data*/,647size_t */*size*/);648649int650encode_heim_any_set (651unsigned char */*p*/,652size_t /*len*/,653const heim_any_set */*data*/,654size_t */*size*/);655656void657free_heim_any (heim_any */*data*/);658659void660free_heim_any_set (heim_any_set */*data*/);661662int663heim_any_cmp (664const heim_any_set */*p*/,665const heim_any_set */*q*/);666667size_t668length_heim_any (const heim_any */*data*/);669670size_t671length_heim_any_set (const heim_any */*data*/);672673#ifdef __cplusplus674}675#endif676677#endif /* __der_protos_h__ */678679680