Fix race condition when CRL checking is enabled.
[openssl.git] / crypto / stack / stack.h
index 6f5b4bdce27cd7eb001db45c9f812d65f11c6ac1..5cbb116a8b2f1c75720e817f065459cbda45ce20 100644 (file)
@@ -73,9 +73,6 @@ typedef struct stack_st
        int (*comp)(const char * const *, const char * const *);
        } STACK;
 
-#define sk_new_null()  sk_new((int (*)(const char * const *, \
-                               const char * const *))NULL)
-
 #define M_sk_num(sk)           ((sk) ? (sk)->num:-1)
 #define M_sk_value(sk,n)       ((sk) ? (sk)->data[n] : NULL)
 
@@ -85,12 +82,14 @@ char *sk_value(const STACK *, int);
 char *sk_set(STACK *, int, char *);
 
 STACK *sk_new(int (*cmp)(const char * const *, const char * const *));
+STACK *sk_new_null(void);
 void sk_free(STACK *);
 void sk_pop_free(STACK *st, void (*func)(void *));
 int sk_insert(STACK *sk,char *data,int where);
 char *sk_delete(STACK *st,int loc);
 char *sk_delete_ptr(STACK *st, char *p);
 int sk_find(STACK *st,char *data);
+int sk_find_ex(STACK *st,char *data);
 int sk_push(STACK *st,char *data);
 int sk_unshift(STACK *st,char *data);
 char *sk_shift(STACK *st);
@@ -101,6 +100,7 @@ int (*sk_set_cmp_func(STACK *sk, int (*c)(const char * const *,
                        (const char * const *, const char * const *);
 STACK *sk_dup(STACK *st);
 void sk_sort(STACK *st);
+int sk_is_sorted(const STACK *st);
 
 #ifdef  __cplusplus
 }