diff options
author | Olivier Blin <oblin@mandriva.com> | 2008-02-27 16:11:15 +0000 |
---|---|---|
committer | Olivier Blin <oblin@mandriva.com> | 2008-02-27 16:11:15 +0000 |
commit | 687c1d1454898339b5cf00654359a326089ffccd (patch) | |
tree | 72143e9b83b86f114c528186f071711bc86cf205 /common.c | |
parent | 606fb4b58d31c17c91eb2eb57c7eda76fd1f86a1 (diff) | |
download | ldetect-687c1d1454898339b5cf00654359a326089ffccd.tar ldetect-687c1d1454898339b5cf00654359a326089ffccd.tar.gz ldetect-687c1d1454898339b5cf00654359a326089ffccd.tar.bz2 ldetect-687c1d1454898339b5cf00654359a326089ffccd.tar.xz ldetect-687c1d1454898339b5cf00654359a326089ffccd.zip |
allow to modify the fh type more easily by adding more wrappers
Diffstat (limited to 'common.c')
-rw-r--r-- | common.c | 19 |
1 files changed, 16 insertions, 3 deletions
@@ -20,6 +20,7 @@ char *table_name_to_file(const char *name) { } fh fh_open(const char *name) { + fh ret; char *fname = table_name_to_file(name); if (access(fname, R_OK) != 0) { @@ -29,12 +30,24 @@ fh fh_open(const char *name) { fname = fname_gz; } - fh f = gzopen(fname, "r"); - if (!f) { + ret.zlib_fh = gzopen(fname, "r"); + if (!ret.zlib_fh) { perror("pciusb"); exit(1); } free(fname); - return f; + return ret; +} + +char* fh_gets(char *line, int size, fh *f) { + char *ret; + ret = gzgets(f->zlib_fh, line, size); + return ret; +} + +int fh_close(fh *f) { + int ret; + ret = gzclose(f->zlib_fh); + return ret; } |