GRAYBYTE WORDPRESS FILE MANAGER9040

Server IP : 198.54.121.189 / Your IP : 216.73.216.34
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/include/openssl/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/include/openssl//safestack.h
/*
 * 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 <openssl/stack.h>
# include <openssl/e_os2.h>

#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

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 24 2025 08:30:34
root / root
0755
aes.h
3.271 KB
October 09 2024 13:38:54
root / root
0644
asn1.h
32.839 KB
October 09 2024 13:38:54
root / root
0644
asn1_mac.h
0.386 KB
October 09 2024 13:38:54
root / root
0644
asn1err.h
14.343 KB
October 09 2024 13:38:54
root / root
0644
asn1t.h
32.168 KB
October 09 2024 13:38:54
root / root
0644
async.h
2.342 KB
October 09 2024 13:38:54
root / root
0644
asyncerr.h
1.295 KB
October 09 2024 13:38:54
root / root
0644
bio.h
34.089 KB
October 09 2024 13:38:54
root / root
0644
bioerr.h
6.25 KB
October 09 2024 13:38:54
root / root
0644
blowfish.h
1.804 KB
October 09 2024 13:38:54
root / root
0644
bn.h
21.616 KB
October 09 2024 13:38:54
root / root
0644
bnerr.h
4.853 KB
October 09 2024 13:38:54
root / root
0644
buffer.h
1.563 KB
October 09 2024 13:38:54
root / root
0644
buffererr.h
0.801 KB
October 09 2024 13:38:54
root / root
0644
camellia.h
3.104 KB
October 09 2024 13:38:54
root / root
0644
cast.h
1.635 KB
October 09 2024 13:38:54
root / root
0644
cmac.h
1.039 KB
October 09 2024 13:38:54
root / root
0644
cms.h
15.995 KB
October 09 2024 13:38:54
root / root
0644
cmserr.h
10.898 KB
October 09 2024 13:38:54
root / root
0644
comp.h
1.297 KB
October 09 2024 13:38:54
root / root
0644
comperr.h
1.184 KB
October 09 2024 13:38:54
root / root
0644
conf.h
5.47 KB
October 09 2024 13:38:54
root / root
0644
conf_api.h
1.27 KB
October 09 2024 13:38:54
root / root
0644
conferr.h
3.349 KB
October 09 2024 13:38:54
root / root
0644
crypto.h
16.929 KB
October 09 2024 13:38:54
root / root
0644
cryptoerr.h
2.208 KB
October 09 2024 13:38:54
root / root
0644
ct.h
15.5 KB
October 09 2024 13:38:54
root / root
0644
cterr.h
3.389 KB
October 09 2024 13:38:54
root / root
0644
des.h
7.448 KB
October 09 2024 13:38:54
root / root
0644
dh.h
13.416 KB
October 09 2024 13:38:54
root / root
0644
dherr.h
4.312 KB
October 09 2024 13:38:54
root / root
0644
dsa.h
9.866 KB
October 09 2024 13:38:54
root / root
0644
dsaerr.h
3.271 KB
October 09 2024 13:38:54
root / root
0644
dtls1.h
1.541 KB
October 09 2024 13:38:54
root / root
0644
e_os2.h
8.679 KB
October 09 2024 13:38:54
root / root
0644
ebcdic.h
0.902 KB
October 09 2024 13:38:54
root / root
0644
ec.h
62.165 KB
October 09 2024 13:38:54
root / root
0644
ecdh.h
0.35 KB
October 09 2024 13:38:54
root / root
0644
ecdsa.h
0.35 KB
October 09 2024 13:38:54
root / root
0644
ecerr.h
16.25 KB
October 09 2024 13:38:54
root / root
0644
engine.h
33.849 KB
October 09 2024 13:38:54
root / root
0644
engineerr.h
5.319 KB
October 09 2024 13:38:54
root / root
0644
err.h
11.005 KB
October 09 2024 13:38:54
root / root
0644
evp.h
75.135 KB
October 09 2024 13:38:54
root / root
0644
evperr.h
11.79 KB
October 09 2024 13:38:54
root / root
0644
fips.h
9.741 KB
October 09 2024 13:38:54
root / root
0644
fips_rand.h
7.001 KB
October 09 2024 13:38:54
root / root
0644
hmac.h
1.554 KB
October 09 2024 13:38:54
root / root
0644
idea.h
2.05 KB
October 09 2024 13:38:54
root / root
0644
kdf.h
7.388 KB
October 09 2024 13:38:54
root / root
0644
kdferr.h
4.676 KB
October 09 2024 13:38:54
root / root
0644
lhash.h
9.054 KB
October 09 2024 13:38:54
root / root
0644
md2.h
1.029 KB
October 09 2024 13:38:54
root / root
0644
md4.h
1.291 KB
October 09 2024 13:38:54
root / root
0644
md5.h
1.289 KB
October 09 2024 13:38:54
root / root
0644
mdc2.h
1.028 KB
October 09 2024 13:38:54
root / root
0644
modes.h
10.232 KB
October 09 2024 13:38:54
root / root
0644
obj_mac.h
213.365 KB
October 09 2024 13:38:54
root / root
0644
objects.h
6.478 KB
October 09 2024 13:38:54
root / root
0644
objectserr.h
1.285 KB
October 09 2024 13:38:54
root / root
0644
ocsp.h
14.946 KB
October 09 2024 13:38:54
root / root
0644
ocsperr.h
3.277 KB
October 09 2024 13:38:54
root / root
0644
opensslconf-x86_64.h
4.783 KB
October 09 2024 13:39:34
root / root
0644
opensslconf.h
1.544 KB
October 09 2024 13:39:34
root / root
0644
opensslv.h
4.011 KB
October 09 2024 13:38:54
root / root
0644
ossl_typ.h
6.162 KB
October 09 2024 13:38:54
root / root
0644
pem.h
15.105 KB
October 09 2024 13:38:54
root / root
0644
pem2.h
0.405 KB
October 09 2024 13:38:54
root / root
0644
pemerr.h
5.1 KB
October 09 2024 13:38:54
root / root
0644
pkcs12.h
9.64 KB
October 09 2024 13:38:54
root / root
0644
pkcs12err.h
3.661 KB
October 09 2024 13:38:54
root / root
0644
pkcs7.h
11.318 KB
October 09 2024 13:38:54
root / root
0644
pkcs7err.h
4.99 KB
October 09 2024 13:38:54
root / root
0644
rand.h
2.303 KB
October 09 2024 13:38:54
root / root
0644
rand_drbg.h
4.651 KB
October 09 2024 13:38:54
root / root
0644
randerr.h
4.585 KB
October 09 2024 13:38:54
root / root
0644
rc2.h
1.498 KB
October 09 2024 13:38:54
root / root
0644
rc4.h
0.806 KB
October 09 2024 13:38:54
root / root
0644
rc5.h
1.941 KB
October 09 2024 13:38:54
root / root
0644
ripemd.h
1.214 KB
October 09 2024 13:38:54
root / root
0644
rsa.h
21.824 KB
October 09 2024 13:38:54
root / root
0644
rsaerr.h
9.589 KB
October 09 2024 13:38:54
root / root
0644
safestack.h
7.948 KB
October 09 2024 13:38:54
root / root
0644
seed.h
3.397 KB
October 09 2024 13:38:54
root / root
0644
sha.h
3.741 KB
October 09 2024 13:38:54
root / root
0644
srp.h
3.737 KB
October 09 2024 13:38:54
root / root
0644
srtp.h
1.285 KB
October 09 2024 13:38:54
root / root
0644
ssl.h
108.555 KB
October 09 2024 13:39:22
root / root
0644
ssl2.h
0.529 KB
October 09 2024 13:38:54
root / root
0644
ssl3.h
14.36 KB
October 09 2024 13:38:54
root / root
0644
sslerr.h
45.582 KB
October 09 2024 13:38:54
root / root
0644
stack.h
3.022 KB
October 09 2024 13:38:54
root / root
0644
store.h
10.937 KB
October 09 2024 13:38:54
root / root
0644
storeerr.h
4.296 KB
October 09 2024 13:38:54
root / root
0644
symhacks.h
1.28 KB
October 09 2024 13:38:54
root / root
0644
tls1.h
70.791 KB
October 09 2024 13:38:54
root / root
0644
ts.h
21.903 KB
October 09 2024 13:38:54
root / root
0644
tserr.h
6.588 KB
October 09 2024 13:38:54
root / root
0644
txt_db.h
1.627 KB
October 09 2024 13:38:54
root / root
0644
ui.h
15.676 KB
October 09 2024 13:38:54
root / root
0644
uierr.h
2.673 KB
October 09 2024 13:38:54
root / root
0644
whrlpool.h
1.345 KB
October 09 2024 13:38:54
root / root
0644
x509.h
42.311 KB
October 09 2024 13:38:54
root / root
0644
x509_vfy.h
31.69 KB
October 09 2024 13:38:54
root / root
0644
x509err.h
6.644 KB
October 09 2024 13:38:54
root / root
0644
x509v3.h
32.657 KB
October 09 2024 13:38:54
root / root
0644
x509v3err.h
8.571 KB
October 09 2024 13:38:54
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF