| OLD | NEW |
| 1 /* crypto/txt_db/txt_db.h */ | 1 /* crypto/txt_db/txt_db.h */ |
| 2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 * All rights reserved. | 3 * All rights reserved. |
| 4 * | 4 * |
| 5 * This package is an SSL implementation written | 5 * This package is an SSL implementation written |
| 6 * by Eric Young (eay@cryptsoft.com). | 6 * by Eric Young (eay@cryptsoft.com). |
| 7 * The implementation was written so as to conform with Netscapes SSL. | 7 * The implementation was written so as to conform with Netscapes SSL. |
| 8 * | 8 * |
| 9 * This library is free for commercial and non-commercial use as long as | 9 * This library is free for commercial and non-commercial use as long as |
| 10 * the following conditions are aheared to. The following conditions | 10 * the following conditions are aheared to. The following conditions |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 70 #define DB_ERROR_MALLOC 1 | 70 #define DB_ERROR_MALLOC 1 |
| 71 #define DB_ERROR_INDEX_CLASH 2 | 71 #define DB_ERROR_INDEX_CLASH 2 |
| 72 #define DB_ERROR_INDEX_OUT_OF_RANGE 3 | 72 #define DB_ERROR_INDEX_OUT_OF_RANGE 3 |
| 73 #define DB_ERROR_NO_INDEX 4 | 73 #define DB_ERROR_NO_INDEX 4 |
| 74 #define DB_ERROR_INSERT_INDEX_CLASH 5 | 74 #define DB_ERROR_INSERT_INDEX_CLASH 5 |
| 75 | 75 |
| 76 #ifdef __cplusplus | 76 #ifdef __cplusplus |
| 77 extern "C" { | 77 extern "C" { |
| 78 #endif | 78 #endif |
| 79 | 79 |
| 80 typedef OPENSSL_STRING *OPENSSL_PSTRING; |
| 81 DECLARE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING) |
| 82 |
| 80 typedef struct txt_db_st | 83 typedef struct txt_db_st |
| 81 { | 84 { |
| 82 int num_fields; | 85 int num_fields; |
| 83 » STACK /* char ** */ *data; | 86 » STACK_OF(OPENSSL_PSTRING) *data; |
| 84 » LHASH **index; | 87 » LHASH_OF(OPENSSL_STRING) **index; |
| 85 » int (**qual)(char **); | 88 » int (**qual)(OPENSSL_STRING *); |
| 86 long error; | 89 long error; |
| 87 long arg1; | 90 long arg1; |
| 88 long arg2; | 91 long arg2; |
| 89 » char **arg_row; | 92 » OPENSSL_STRING *arg_row; |
| 90 } TXT_DB; | 93 } TXT_DB; |
| 91 | 94 |
| 92 #ifndef OPENSSL_NO_BIO | 95 #ifndef OPENSSL_NO_BIO |
| 93 TXT_DB *TXT_DB_read(BIO *in, int num); | 96 TXT_DB *TXT_DB_read(BIO *in, int num); |
| 94 long TXT_DB_write(BIO *out, TXT_DB *db); | 97 long TXT_DB_write(BIO *out, TXT_DB *db); |
| 95 #else | 98 #else |
| 96 TXT_DB *TXT_DB_read(char *in, int num); | 99 TXT_DB *TXT_DB_read(char *in, int num); |
| 97 long TXT_DB_write(char *out, TXT_DB *db); | 100 long TXT_DB_write(char *out, TXT_DB *db); |
| 98 #endif | 101 #endif |
| 99 int TXT_DB_create_index(TXT_DB *db,int field,int (*qual)(char **), | 102 int TXT_DB_create_index(TXT_DB *db,int field,int (*qual)(OPENSSL_STRING *), |
| 100 » » LHASH_HASH_FN_TYPE hash, LHASH_COMP_FN_TYPE cmp); | 103 » » » LHASH_HASH_FN_TYPE hash, LHASH_COMP_FN_TYPE cmp); |
| 101 void TXT_DB_free(TXT_DB *db); | 104 void TXT_DB_free(TXT_DB *db); |
| 102 char **TXT_DB_get_by_index(TXT_DB *db, int idx, char **value); | 105 OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, OPENSSL_STRING *value); |
| 103 int TXT_DB_insert(TXT_DB *db,char **value); | 106 int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value); |
| 104 | 107 |
| 105 #ifdef __cplusplus | 108 #ifdef __cplusplus |
| 106 } | 109 } |
| 107 #endif | 110 #endif |
| 108 | 111 |
| 109 #endif | 112 #endif |
| OLD | NEW |