Buckets:
| /* | |
| * Copyright 1995-2024 The OpenSSL Project Authors. All Rights Reserved. | |
| * | |
| * Licensed under the Apache License 2.0 (the "License"). You may not use | |
| * this file except in compliance with the License. You can obtain a copy | |
| * in the file LICENSE in the source distribution or at | |
| * https://www.openssl.org/source/license.html | |
| */ | |
| extern "C" { | |
| typedef struct obj_name_st { | |
| int type; | |
| int alias; | |
| const char *name; | |
| const char *data; | |
| } OBJ_NAME; | |
| int OBJ_NAME_init(void); | |
| int OBJ_NAME_new_index(unsigned long (*hash_func)(const char *), | |
| int (*cmp_func)(const char *, const char *), | |
| void (*free_func)(const char *, int, const char *)); | |
| const char *OBJ_NAME_get(const char *name, int type); | |
| int OBJ_NAME_add(const char *name, int type, const char *data); | |
| int OBJ_NAME_remove(const char *name, int type); | |
| void OBJ_NAME_cleanup(int type); /* -1 for everything */ | |
| void OBJ_NAME_do_all(int type, void (*fn)(const OBJ_NAME *, void *arg), | |
| void *arg); | |
| void OBJ_NAME_do_all_sorted(int type, | |
| void (*fn)(const OBJ_NAME *, void *arg), | |
| void *arg); | |
| DECLARE_ASN1_DUP_FUNCTION_name(ASN1_OBJECT, OBJ) | |
| ASN1_OBJECT *OBJ_nid2obj(int n); | |
| const char *OBJ_nid2ln(int n); | |
| const char *OBJ_nid2sn(int n); | |
| int OBJ_obj2nid(const ASN1_OBJECT *o); | |
| ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); | |
| int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); | |
| int OBJ_txt2nid(const char *s); | |
| int OBJ_ln2nid(const char *s); | |
| int OBJ_sn2nid(const char *s); | |
| int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); | |
| const void *OBJ_bsearch_(const void *key, const void *base, int num, int size, | |
| int (*cmp)(const void *, const void *)); | |
| const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, | |
| int size, | |
| int (*cmp)(const void *, const void *), | |
| int flags); | |
| /*- | |
| * Unsolved problem: if a type is actually a pointer type, like | |
| * nid_triple is, then its impossible to get a const where you need | |
| * it. Consider: | |
| * | |
| * typedef int nid_triple[3]; | |
| * const void *a_; | |
| * const nid_triple const *a = a_; | |
| * | |
| * The assignment discards a const because what you really want is: | |
| * | |
| * const int const * const *a = a_; | |
| * | |
| * But if you do that, you lose the fact that a is an array of 3 ints, | |
| * which breaks comparison functions. | |
| * | |
| * Thus we end up having to cast, sadly, or unpack the | |
| * declarations. Or, as I finally did in this case, declare nid_triple | |
| * to be a struct, which it should have been in the first place. | |
| * | |
| * Ben, August 2008. | |
| * | |
| * Also, strictly speaking not all types need be const, but handling | |
| * the non-constness means a lot of complication, and in practice | |
| * comparison routines do always not touch their arguments. | |
| */ | |
| int OBJ_new_nid(int num); | |
| int OBJ_add_object(const ASN1_OBJECT *obj); | |
| int OBJ_create(const char *oid, const char *sn, const char *ln); | |
| int OBJ_create_objects(BIO *in); | |
| size_t OBJ_length(const ASN1_OBJECT *obj); | |
| const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); | |
| int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); | |
| int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); | |
| int OBJ_add_sigid(int signid, int dig_id, int pkey_id); | |
| void OBJ_sigid_free(void); | |
| } | |
Xet Storage Details
- Size:
- 7.57 kB
- Xet hash:
- 214ad7b83e451bb41b9a9be4e03188da81cc0ac9c8cfd290faaafcb4b75e23fe
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.