diff options
Diffstat (limited to 'src/lib/libcrypto/txt_db/txt_db.c')
-rw-r--r-- | src/lib/libcrypto/txt_db/txt_db.c | 39 |
1 files changed, 14 insertions, 25 deletions
diff --git a/src/lib/libcrypto/txt_db/txt_db.c b/src/lib/libcrypto/txt_db/txt_db.c index e34ce4efa9..9a9fa5ce55 100644 --- a/src/lib/libcrypto/txt_db/txt_db.c +++ b/src/lib/libcrypto/txt_db/txt_db.c | |||
@@ -60,17 +60,15 @@ | |||
60 | #include <stdlib.h> | 60 | #include <stdlib.h> |
61 | #include <string.h> | 61 | #include <string.h> |
62 | #include "cryptlib.h" | 62 | #include "cryptlib.h" |
63 | #include "buffer.h" | 63 | #include <openssl/buffer.h> |
64 | #include "txt_db.h" | 64 | #include <openssl/txt_db.h> |
65 | 65 | ||
66 | #undef BUFSIZE | 66 | #undef BUFSIZE |
67 | #define BUFSIZE 512 | 67 | #define BUFSIZE 512 |
68 | 68 | ||
69 | char *TXT_DB_version="TXT_DB part of SSLeay 0.9.0b 29-Jun-1998"; | 69 | const char *TXT_DB_version="TXT_DB" OPENSSL_VERSION_PTEXT; |
70 | 70 | ||
71 | TXT_DB *TXT_DB_read(in,num) | 71 | TXT_DB *TXT_DB_read(BIO *in, int num) |
72 | BIO *in; | ||
73 | int num; | ||
74 | { | 72 | { |
75 | TXT_DB *ret=NULL; | 73 | TXT_DB *ret=NULL; |
76 | int er=1; | 74 | int er=1; |
@@ -158,7 +156,7 @@ int num; | |||
158 | if ((n != num) || (*f != '\0')) | 156 | if ((n != num) || (*f != '\0')) |
159 | { | 157 | { |
160 | #if !defined(NO_STDIO) && !defined(WIN16) /* temporaty fix :-( */ | 158 | #if !defined(NO_STDIO) && !defined(WIN16) /* temporaty fix :-( */ |
161 | fprintf(stderr,"wrong number of fields on line %ld\n",ln); | 159 | fprintf(stderr,"wrong number of fields on line %ld (looking for field %d, got %d, '%s' left)\n",ln,num,n,f); |
162 | #endif | 160 | #endif |
163 | er=2; | 161 | er=2; |
164 | goto err; | 162 | goto err; |
@@ -191,10 +189,7 @@ err: | |||
191 | return(ret); | 189 | return(ret); |
192 | } | 190 | } |
193 | 191 | ||
194 | char **TXT_DB_get_by_index(db,idx,value) | 192 | char **TXT_DB_get_by_index(TXT_DB *db, int idx, char **value) |
195 | TXT_DB *db; | ||
196 | int idx; | ||
197 | char **value; | ||
198 | { | 193 | { |
199 | char **ret; | 194 | char **ret; |
200 | LHASH *lh; | 195 | LHASH *lh; |
@@ -215,12 +210,8 @@ char **value; | |||
215 | return(ret); | 210 | return(ret); |
216 | } | 211 | } |
217 | 212 | ||
218 | int TXT_DB_create_index(db,field,qual,hash,cmp) | 213 | int TXT_DB_create_index(TXT_DB *db, int field, int (*qual)(), |
219 | TXT_DB *db; | 214 | unsigned long (*hash)(), int (*cmp)()) |
220 | int field; | ||
221 | int (*qual)(); | ||
222 | unsigned long (*hash)(); | ||
223 | int (*cmp)(); | ||
224 | { | 215 | { |
225 | LHASH *idx; | 216 | LHASH *idx; |
226 | char *r; | 217 | char *r; |
@@ -256,9 +247,7 @@ int (*cmp)(); | |||
256 | return(1); | 247 | return(1); |
257 | } | 248 | } |
258 | 249 | ||
259 | long TXT_DB_write(out,db) | 250 | long TXT_DB_write(BIO *out, TXT_DB *db) |
260 | BIO *out; | ||
261 | TXT_DB *db; | ||
262 | { | 251 | { |
263 | long i,j,n,nn,l,tot=0; | 252 | long i,j,n,nn,l,tot=0; |
264 | char *p,**pp,*f; | 253 | char *p,**pp,*f; |
@@ -306,9 +295,7 @@ err: | |||
306 | return(ret); | 295 | return(ret); |
307 | } | 296 | } |
308 | 297 | ||
309 | int TXT_DB_insert(db,row) | 298 | int TXT_DB_insert(TXT_DB *db, char **row) |
310 | TXT_DB *db; | ||
311 | char **row; | ||
312 | { | 299 | { |
313 | int i; | 300 | int i; |
314 | char **r; | 301 | char **r; |
@@ -350,12 +337,14 @@ err: | |||
350 | return(0); | 337 | return(0); |
351 | } | 338 | } |
352 | 339 | ||
353 | void TXT_DB_free(db) | 340 | void TXT_DB_free(TXT_DB *db) |
354 | TXT_DB *db; | ||
355 | { | 341 | { |
356 | int i,n; | 342 | int i,n; |
357 | char **p,*max; | 343 | char **p,*max; |
358 | 344 | ||
345 | if(db == NULL) | ||
346 | return; | ||
347 | |||
359 | if (db->index != NULL) | 348 | if (db->index != NULL) |
360 | { | 349 | { |
361 | for (i=db->num_fields-1; i>=0; i--) | 350 | for (i=db->num_fields-1; i>=0; i--) |