OPENSSL_STACK
OPENSSL_STACK *OPENSSL_sk_new_null(void)
OPENSSL_STACK *OPENSSL_sk_new(OPENSSL_sk_compfunc c)
static int sk_reserve(OPENSSL_STACK *st, int n, int exact)
OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n)
OPENSSL_STACK *st = OPENSSL_zalloc(sizeof(OPENSSL_STACK));
int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n)
int OPENSSL_sk_insert(OPENSSL_STACK *st, const void *data, int loc)
static ossl_inline void *internal_delete(OPENSSL_STACK *st, int loc)
void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p)
void *OPENSSL_sk_delete(OPENSSL_STACK *st, int loc)
static int internal_find(OPENSSL_STACK *st, const void *data,
OPENSSL_sk_compfunc OPENSSL_sk_set_cmp_func(OPENSSL_STACK *sk,
int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data)
int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data)
int OPENSSL_sk_find_all(OPENSSL_STACK *st, const void *data, int *pnum)
int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data)
int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data)
void *OPENSSL_sk_shift(OPENSSL_STACK *st)
void *OPENSSL_sk_pop(OPENSSL_STACK *st)
void OPENSSL_sk_zero(OPENSSL_STACK *st)
void OPENSSL_sk_pop_free(OPENSSL_STACK *st, OPENSSL_sk_freefunc func)
void OPENSSL_sk_free(OPENSSL_STACK *st)
int OPENSSL_sk_num(const OPENSSL_STACK *st)
void *OPENSSL_sk_value(const OPENSSL_STACK *st, int i)
void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data)
OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *sk)
void OPENSSL_sk_sort(OPENSSL_STACK *st)
int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st)
OPENSSL_STACK *ret;
OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *sk,
OPENSSL_STACK *ret;
OPENSSL_sk_zero((OPENSSL_STACK *)sk); \
return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \
return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \
return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \
return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \
return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \
return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \
OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \
return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \
return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \
return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \
return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \
return OPENSSL_sk_find_all((OPENSSL_STACK *)sk, (const void *)ptr, pnum); \
OPENSSL_sk_sort((OPENSSL_STACK *)sk); \
return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \
return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \
return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \
return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \
static ossl_unused ossl_inline const OPENSSL_STACK *ossl_check_const_##t1##_sk_type(const STACK_OF(t1) *sk) \
return (const OPENSSL_STACK *)sk; \
static ossl_unused ossl_inline OPENSSL_STACK *ossl_check_##t1##_sk_type(STACK_OF(t1) *sk) \
return (OPENSSL_STACK *)sk; \
return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \
return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \
return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \
OPENSSL_sk_free((OPENSSL_STACK *)sk); \
int OPENSSL_sk_num(const OPENSSL_STACK *);
void *OPENSSL_sk_value(const OPENSSL_STACK *, int);
void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data);
OPENSSL_STACK *OPENSSL_sk_new(OPENSSL_sk_compfunc cmp);
OPENSSL_STACK *OPENSSL_sk_new_null(void);
OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n);
int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n);
void OPENSSL_sk_free(OPENSSL_STACK *);
void OPENSSL_sk_pop_free(OPENSSL_STACK *st, void (*func)(void *));
OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *,
int OPENSSL_sk_insert(OPENSSL_STACK *sk, const void *data, int where);
void *OPENSSL_sk_delete(OPENSSL_STACK *st, int loc);
void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p);
int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data);
int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data);
int OPENSSL_sk_find_all(OPENSSL_STACK *st, const void *data, int *pnum);
int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data);
int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data);
void *OPENSSL_sk_shift(OPENSSL_STACK *st);
void *OPENSSL_sk_pop(OPENSSL_STACK *st);
void OPENSSL_sk_zero(OPENSSL_STACK *st);
OPENSSL_sk_compfunc OPENSSL_sk_set_cmp_func(OPENSSL_STACK *sk,
OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *st);
void OPENSSL_sk_sort(OPENSSL_STACK *st);
int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st);
#define _STACK OPENSSL_STACK