New functions sk_set, sk_value and sk_num to replace existing macros: this is
[openssl.git] / crypto / stack / stack.c
index 5a15a2456dca10da9a301467c99aeca8e7a0f207..f1165b340c49fd26e5b91d01a50a2beb87aba8ab 100644 (file)
@@ -284,3 +284,20 @@ void sk_free(STACK *st)
        Free((char *)st);
        }
 
+int sk_num(STACK *st)
+{
+       if(st == NULL) return -1;
+       return st->num;
+}
+
+char *sk_value(STACK *st, int i)
+{
+       if(st == NULL) return NULL;
+       return st->data[i];
+}
+
+char *sk_set(STACK *st, int i, char *value)
+{
+       if(st == NULL) return NULL;
+       return (st->data[i] = value);
+}