summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/stack/stack.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/stack/stack.h')
-rw-r--r--src/lib/libcrypto/stack/stack.h33
1 files changed, 10 insertions, 23 deletions
diff --git a/src/lib/libcrypto/stack/stack.h b/src/lib/libcrypto/stack/stack.h
index 615eb6ff94..0f825cc0c4 100644
--- a/src/lib/libcrypto/stack/stack.h
+++ b/src/lib/libcrypto/stack/stack.h
@@ -73,11 +73,16 @@ typedef struct stack_st
73 int (*comp)(); 73 int (*comp)();
74 } STACK; 74 } STACK;
75 75
76#define sk_num(sk) ((sk)->num)
77#define sk_value(sk,n) ((sk)->data[n])
78 76
79#define sk_new_null() sk_new(NULL) 77#define sk_new_null() sk_new(NULL)
80#ifndef NOPROTO 78
79#define M_sk_num(sk) ((sk)->num)
80#define M_sk_value(sk,n) ((sk)->data[n])
81
82int sk_num(STACK *);
83char *sk_value(STACK *, int);
84
85char *sk_set(STACK *, int, char *);
81 86
82STACK *sk_new(int (*cmp)()); 87STACK *sk_new(int (*cmp)());
83void sk_free(STACK *); 88void sk_free(STACK *);
@@ -91,27 +96,9 @@ int sk_unshift(STACK *st,char *data);
91char *sk_shift(STACK *st); 96char *sk_shift(STACK *st);
92char *sk_pop(STACK *st); 97char *sk_pop(STACK *st);
93void sk_zero(STACK *st); 98void sk_zero(STACK *st);
94void sk_set_cmp_func(STACK *sk, int (*c)()); 99int (*sk_set_cmp_func(STACK *sk, int (*c)()))();
95STACK *sk_dup(STACK *st); 100STACK *sk_dup(STACK *st);
96 101void sk_sort(STACK *st);
97#else
98
99STACK *sk_new();
100void sk_free();
101void sk_pop_free();
102int sk_insert();
103char *sk_delete();
104char *sk_delete_ptr();
105int sk_find();
106int sk_push();
107int sk_unshift();
108char *sk_shift();
109char *sk_pop();
110void sk_zero();
111void sk_set_cmp_func();
112STACK *sk_dup();
113
114#endif
115 102
116#ifdef __cplusplus 103#ifdef __cplusplus
117} 104}