summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/stack/stack.h
diff options
context:
space:
mode:
authormarkus <>2002-09-05 12:51:50 +0000
committermarkus <>2002-09-05 12:51:50 +0000
commit15b5d84f9da2ce4bfae8580e56e34a859f74ad71 (patch)
treebf939e82d7fd73cc8a01cf6959002209972091bc /src/lib/libcrypto/stack/stack.h
parent027351f729b9e837200dae6e1520cda6577ab930 (diff)
downloadopenbsd-15b5d84f9da2ce4bfae8580e56e34a859f74ad71.tar.gz
openbsd-15b5d84f9da2ce4bfae8580e56e34a859f74ad71.tar.bz2
openbsd-15b5d84f9da2ce4bfae8580e56e34a859f74ad71.zip
import openssl-0.9.7-beta1
Diffstat (limited to 'src/lib/libcrypto/stack/stack.h')
-rw-r--r--src/lib/libcrypto/stack/stack.h41
1 files changed, 14 insertions, 27 deletions
diff --git a/src/lib/libcrypto/stack/stack.h b/src/lib/libcrypto/stack/stack.h
index 615eb6ff94..8b436ca4b9 100644
--- a/src/lib/libcrypto/stack/stack.h
+++ b/src/lib/libcrypto/stack/stack.h
@@ -70,18 +70,21 @@ typedef struct stack_st
70 int sorted; 70 int sorted;
71 71
72 int num_alloc; 72 int num_alloc;
73 int (*comp)(); 73 int (*comp)(const char * const *, const char * const *);
74 } STACK; 74 } STACK;
75 75
76#define sk_num(sk) ((sk)->num) 76#define M_sk_num(sk) ((sk) ? (sk)->num:-1)
77#define sk_value(sk,n) ((sk)->data[n]) 77#define M_sk_value(sk,n) ((sk) ? (sk)->data[n] : NULL)
78 78
79#define sk_new_null() sk_new(NULL) 79int sk_num(const STACK *);
80#ifndef NOPROTO 80char *sk_value(const STACK *, int);
81 81
82STACK *sk_new(int (*cmp)()); 82char *sk_set(STACK *, int, char *);
83
84STACK *sk_new(int (*cmp)(const char * const *, const char * const *));
85STACK *sk_new_null(void);
83void sk_free(STACK *); 86void sk_free(STACK *);
84void sk_pop_free(STACK *st, void (*func)()); 87void sk_pop_free(STACK *st, void (*func)(void *));
85int sk_insert(STACK *sk,char *data,int where); 88int sk_insert(STACK *sk,char *data,int where);
86char *sk_delete(STACK *st,int loc); 89char *sk_delete(STACK *st,int loc);
87char *sk_delete_ptr(STACK *st, char *p); 90char *sk_delete_ptr(STACK *st, char *p);
@@ -91,27 +94,11 @@ int sk_unshift(STACK *st,char *data);
91char *sk_shift(STACK *st); 94char *sk_shift(STACK *st);
92char *sk_pop(STACK *st); 95char *sk_pop(STACK *st);
93void sk_zero(STACK *st); 96void sk_zero(STACK *st);
94void sk_set_cmp_func(STACK *sk, int (*c)()); 97int (*sk_set_cmp_func(STACK *sk, int (*c)(const char * const *,
98 const char * const *)))
99 (const char * const *, const char * const *);
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}