X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=crypto%2Fstack%2Fstack.h;h=0f825cc0c4a69a3340ad72b7f11d5abdf1a5229a;hb=a5fcd09e7552dedf87d5a1ff5d07a0397bc057cb;hp=3629b0d3c8359d96254212c4f20784c159907522;hpb=a9be3af5ad4836f7e50f0546311ca90c717b861e;p=oweals%2Fopenssl.git diff --git a/crypto/stack/stack.h b/crypto/stack/stack.h index 3629b0d3c8..0f825cc0c4 100644 --- a/crypto/stack/stack.h +++ b/crypto/stack/stack.h @@ -73,11 +73,17 @@ typedef struct stack_st int (*comp)(); } STACK; -#define sk_num(sk) ((sk)->num) -#define sk_value(sk,n) ((sk)->data[n]) #define sk_new_null() sk_new(NULL) +#define M_sk_num(sk) ((sk)->num) +#define M_sk_value(sk,n) ((sk)->data[n]) + +int sk_num(STACK *); +char *sk_value(STACK *, int); + +char *sk_set(STACK *, int, char *); + STACK *sk_new(int (*cmp)()); void sk_free(STACK *); void sk_pop_free(STACK *st, void (*func)()); @@ -92,6 +98,7 @@ char *sk_pop(STACK *st); void sk_zero(STACK *st); int (*sk_set_cmp_func(STACK *sk, int (*c)()))(); STACK *sk_dup(STACK *st); +void sk_sort(STACK *st); #ifdef __cplusplus }