/home/techb158/.nvm/versions/node/v16.20.2/include/node/openssl
NameSizeModeActions
archs/-0755rm
aes.h33490644editdlrm
asn1.h336270644editdlrm
asn1err.h146870644editdlrm
asn1t.h329400644editdlrm
asn1t_asm.h27420644editdlrm
asn1t_no-asm.h29120644editdlrm
asn1_asm.h27210644editdlrm
asn1_mac.h3950644editdlrm
asn1_no-asm.h28900644editdlrm
async.h23980644editdlrm
asyncerr.h13260644editdlrm
bio.h349070644editdlrm
bioerr.h64000644editdlrm
bio_asm.h27000644editdlrm
bio_no-asm.h28680644editdlrm
blowfish.h18470644editdlrm
bn.h221350644editdlrm
bnerr.h49690644editdlrm
bn_conf.h1000644editdlrm
bn_conf_asm.h29490644editdlrm
bn_conf_no-asm.h31280644editdlrm
buffer.h16000644editdlrm
buffererr.h8200644editdlrm
camellia.h31790644editdlrm
cast.h16740644editdlrm
cmac.h10640644editdlrm
cmp_asm.h27000644editdlrm
cmp_no-asm.h28680644editdlrm
cms.h163790644editdlrm
cmserr.h112230644editdlrm
cms_asm.h27000644editdlrm
cms_no-asm.h28680644editdlrm
comp.h13280644editdlrm
comperr.h12120644editdlrm
conf.h56010644editdlrm
conferr.h34290644editdlrm
configuration_asm.h29100644editdlrm
configuration_no-asm.h30880644editdlrm
conf_api.h13000644editdlrm
conf_asm.h27210644editdlrm
conf_no-asm.h28900644editdlrm
crmf_asm.h27210644editdlrm
crmf_no-asm.h28900644editdlrm
crypto.h173120644editdlrm
cryptoerr.h22610644editdlrm
crypto_asm.h27630644editdlrm
crypto_no-asm.h29340644editdlrm
ct.h158720644editdlrm
cterr.h34700644editdlrm
ct_asm.h26790644editdlrm
ct_no-asm.h28460644editdlrm
des.h76270644editdlrm
dh.h135050644editdlrm
dherr.h40370644editdlrm
dsa.h100510644editdlrm
dsaerr.h29720644editdlrm
dso_conf.h1020644editdlrm
dso_conf_asm.h29690644editdlrm
dso_conf_no-asm.h31500644editdlrm
dtls1.h15780644editdlrm
ebcdic.h9240644editdlrm
ec.h636840644editdlrm
ecdh.h3580644editdlrm
ecdsa.h3580644editdlrm
ecerr.h158210644editdlrm
engine.h347260644editdlrm
engineerr.h54470644editdlrm
err.h112690644editdlrm
err_asm.h27000644editdlrm
err_no-asm.h28680644editdlrm
ess_asm.h27000644editdlrm
ess_no-asm.h28680644editdlrm
evp.h769450644editdlrm
evperr.h114530644editdlrm
e_os2.h89200644editdlrm
fipskey_asm.h27840644editdlrm
fipskey_no-asm.h29560644editdlrm
hmac.h15910644editdlrm
idea.h20990644editdlrm
kdf.h43260644editdlrm
kdferr.h21220644editdlrm
lhash.h92710644editdlrm
lhash_asm.h27420644editdlrm
lhash_no-asm.h29120644editdlrm
md2.h10540644editdlrm
md4.h13220644editdlrm
md5.h13200644editdlrm
mdc2.h10530644editdlrm
modes.h104780644editdlrm
objects.h66330644editdlrm
objectserr.h13160644editdlrm
obj_mac.h2175220644editdlrm
ocsp.h153050644editdlrm
ocsperr.h33560644editdlrm
ocsp_asm.h27210644editdlrm
ocsp_no-asm.h28900644editdlrm
opensslconf.h5900644editdlrm
opensslconf_asm.h69260644editdlrm
opensslconf_no-asm.h28680644editdlrm
opensslv.h41090644editdlrm
opensslv_asm.h28050644editdlrm
opensslv_no-asm.h29780644editdlrm
ossl_typ.h63180644editdlrm
pem.h154680644editdlrm
pem2.h4150644editdlrm
pemerr.h52220644editdlrm
pkcs7.h115900644editdlrm
pkcs7err.h51100644editdlrm
pkcs7_asm.h27420644editdlrm
pkcs7_no-asm.h29120644editdlrm
pkcs12.h98710644editdlrm
pkcs12err.h37490644editdlrm
pkcs12_asm.h27630644editdlrm
pkcs12_no-asm.h29340644editdlrm
rand.h22130644editdlrm
randerr.h46330644editdlrm
rand_drbg.h47630644editdlrm
rc2.h15340644editdlrm
rc4.h8250644editdlrm
rc5.h19880644editdlrm
ripemd.h12430644editdlrm
rsa.h222020644editdlrm
rsaerr.h90750644editdlrm
safestack.h81390644editdlrm
safestack_asm.h28260644editdlrm
safestack_no-asm.h30000644editdlrm
seed.h34790644editdlrm
sha.h38310644editdlrm
srp.h38270644editdlrm
srp_asm.h27000644editdlrm
srp_no-asm.h28680644editdlrm
srtp.h13160644editdlrm
ssl.h1143950644editdlrm
ssl2.h5420644editdlrm
ssl3.h147050644editdlrm
sslerr.h480660644editdlrm
ssl_asm.h27000644editdlrm
ssl_no-asm.h28680644editdlrm
stack.h30950644editdlrm
store.h111990644editdlrm
storeerr.h43990644editdlrm
symhacks.h13110644editdlrm
tls1.h726690644editdlrm
ts.h224290644editdlrm
tserr.h67460644editdlrm
txt_db.h16660644editdlrm
ui.h160520644editdlrm
uierr.h27370644editdlrm
ui_asm.h26790644editdlrm
ui_no-asm.h28460644editdlrm
whrlpool.h13770644editdlrm
x509.h433260644editdlrm
x509err.h68030644editdlrm
x509v3.h334410644editdlrm
x509v3err.h89010644editdlrm
x509v3_asm.h27630644editdlrm
x509v3_no-asm.h29340644editdlrm
x509_asm.h27210644editdlrm
x509_no-asm.h28900644editdlrm
x509_vfy.h324510644editdlrm
x509_vfy_asm.h28050644editdlrm
x509_vfy_no-asm.h29780644editdlrm
Edit: /home/techb158/.nvm/versions/node/v16.20.2/include/node/openssl/safestack.h (8139B)
/* * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (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 */ #ifndef HEADER_SAFESTACK_H # define HEADER_SAFESTACK_H # include # include #ifdef __cplusplus extern "C" { #endif # define STACK_OF(type) struct stack_st_##type # define SKM_DEFINE_STACK_OF(t1, t2, t3) \ STACK_OF(t1); \ typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ typedef void (*sk_##t1##_freefunc)(t3 *a); \ typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ { \ return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ } \ static ossl_unused ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ { \ return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ } \ static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ { \ return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ } \ static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ { \ return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ } \ static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ { \ return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ } \ static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ { \ return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ } \ static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ { \ OPENSSL_sk_free((OPENSSL_STACK *)sk); \ } \ static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ { \ OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ } \ static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ { \ return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ } \ static ossl_unused ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ { \ return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ (const void *)ptr); \ } \ static ossl_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ { \ return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ } \ static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ { \ return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ } \ static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ { \ return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ } \ static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ { \ return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ } \ static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ { \ OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ } \ static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ { \ return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ } \ static ossl_unused ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ { \ return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ } \ static ossl_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ { \ return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ } \ static ossl_unused ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ { \ return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ } \ static ossl_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ { \ OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ } \ static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ { \ return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ } \ static ossl_unused ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ { \ return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ } \ static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ sk_##t1##_copyfunc copyfunc, \ sk_##t1##_freefunc freefunc) \ { \ return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ (OPENSSL_sk_copyfunc)copyfunc, \ (OPENSSL_sk_freefunc)freefunc); \ } \ static ossl_unused ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ { \ return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ } # define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) # define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) # define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ SKM_DEFINE_STACK_OF(t1, const t2, t2) # define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) /*- * Strings are special: normally an lhash entry will point to a single * (somewhat) mutable object. In the case of strings: * * a) Instead of a single char, there is an array of chars, NUL-terminated. * b) The string may have be immutable. * * So, they need their own declarations. Especially important for * type-checking tools, such as Deputy. * * In practice, however, it appears to be hard to have a const * string. For now, I'm settling for dealing with the fact it is a * string at all. */ typedef char *OPENSSL_STRING; typedef const char *OPENSSL_CSTRING; /*- * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned * above, instead of a single char each entry is a NUL-terminated array of * chars. So, we have to implement STRING specially for STACK_OF. This is * dealt with in the autogenerated macros below. */ DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) /* * Similarly, we sometimes use a block of characters, NOT nul-terminated. * These should also be distinguished from "normal" stacks. */ typedef void *OPENSSL_BLOCK; DEFINE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) /* * If called without higher optimization (min. -xO3) the Oracle Developer * Studio compiler generates code for the defined (static inline) functions * above. * This would later lead to the linker complaining about missing symbols when * this header file is included but the resulting object is not linked against * the Crypto library (openssl#6912). */ # ifdef __SUNPRO_C # pragma weak OPENSSL_sk_num # pragma weak OPENSSL_sk_value # pragma weak OPENSSL_sk_new # pragma weak OPENSSL_sk_new_null # pragma weak OPENSSL_sk_new_reserve # pragma weak OPENSSL_sk_reserve # pragma weak OPENSSL_sk_free # pragma weak OPENSSL_sk_zero # pragma weak OPENSSL_sk_delete # pragma weak OPENSSL_sk_delete_ptr # pragma weak OPENSSL_sk_push # pragma weak OPENSSL_sk_unshift # pragma weak OPENSSL_sk_pop # pragma weak OPENSSL_sk_shift # pragma weak OPENSSL_sk_pop_free # pragma weak OPENSSL_sk_insert # pragma weak OPENSSL_sk_set # pragma weak OPENSSL_sk_find # pragma weak OPENSSL_sk_find_ex # pragma weak OPENSSL_sk_sort # pragma weak OPENSSL_sk_is_sorted # pragma weak OPENSSL_sk_dup # pragma weak OPENSSL_sk_deep_copy # pragma weak OPENSSL_sk_set_cmp_func # endif /* __SUNPRO_C */ # ifdef __cplusplus } # endif #endif