93 |
open_db_read(const char *filename) |
open_db_read(const char *filename) |
94 |
{ |
{ |
95 |
struct dbFILE *f = xcalloc(sizeof(*f)); |
struct dbFILE *f = xcalloc(sizeof(*f)); |
|
FILE *fp = NULL; |
|
96 |
|
|
97 |
strlcpy(f->filename, filename, sizeof(f->filename)); |
strlcpy(f->filename, filename, sizeof(f->filename)); |
98 |
|
|
99 |
f->mode = 'r'; |
f->mode = 'r'; |
100 |
fp = fopen(f->filename, "rb"); |
f->fp = fopen(f->filename, "rb"); |
101 |
|
|
102 |
if (!fp) |
if (f->fp == NULL) |
103 |
{ |
{ |
104 |
int errno_save = errno; |
int errno_save = errno; |
105 |
|
|
111 |
return NULL; |
return NULL; |
112 |
} |
} |
113 |
|
|
|
f->fp = fp; |
|
114 |
return f; |
return f; |
115 |
} |
} |
116 |
|
|