Respect PEX_LIBS and EX_LIBS when building binaries
[oweals/openssl.git] / crypto / stack / stack.h
index 3629b0d3c8359d96254212c4f20784c159907522..0f825cc0c4a69a3340ad72b7f11d5abdf1a5229a 100644 (file)
@@ -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
 }