diff options
author | Nicholas Noll <nbnoll@eml.cc> | 2021-09-23 12:35:04 -0700 |
---|---|---|
committer | Nicholas Noll <nbnoll@eml.cc> | 2021-09-23 12:35:04 -0700 |
commit | 83cd586ea304d6f6aa190c65ee796baaba1941a7 (patch) | |
tree | 74bf8efcfb0a3d458767659d34ed3e58618f9d71 /sys/libn/gz.c | |
parent | 67c778d19c862218423a17f889401eaeb2ebfbb9 (diff) |
feat: improved interface of map macro
Diffstat (limited to 'sys/libn/gz.c')
-rw-r--r-- | sys/libn/gz.c | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/sys/libn/gz.c b/sys/libn/gz.c index 79bc13f..040d25a 100644 --- a/sys/libn/gz.c +++ b/sys/libn/gz.c @@ -7,15 +7,16 @@ // interface implementations /* actual interfaces */ -io·Reader gz·FileReader = (io·Reader){ gz·read }; -io·Peeker gz·FilePeeker = (io·Peeker){ gz·getbyte, gz·ungetbyte }; -io·FullReader gz·FullFileReader = (io·FullReader){ gz·read, gz·getbyte, gz·ungetbyte }; +io·Reader gz·Reader = (io·Reader){ gz·read }; +io·Peeker gz·Peeker = (io·Peeker){ gz·getbyte, gz·ungetbyte }; +io·Seeker gz·Seeker = (io·Seeker){ gz·seek, gz·tell }; +io·PeekReader gz·Peekreader = (io·PeekReader){ gz·read, gz·getbyte, gz·ungetbyte }; -io·Writer gz·FileWriter = (io·Writer){ gz·write }; -io·Putter gz·FilePutter = (io·Putter){ gz·putbyte, gz·putstring }; -io·FullWriter gz·FullFileWriter = (io·FullWriter){ gz·write, gz·putbyte, gz·putstring }; +io·Writer gz·Writer = (io·Writer){ gz·write }; +io·Putter gz·Putter = (io·Putter){ gz·putbyte, gz·putstring }; +io·PutWriter gz·PutWriter = (io·PutWriter){ gz·write, gz·putbyte, gz·putstring }; -io·ReadWriter gz·FileReadWriter = (io·ReadWriter){ gz·read, gz·write }; +io·ReadWriter gz·ReadWriter = (io·ReadWriter){ gz·read, gz·write }; // ----------------------------------------------------------------------- // functions implementations @@ -69,13 +70,13 @@ gz·write(gz·Stream *s, int sz, int n, void* buf) return gzwrite(s, buf, n*sz); } -error +error gz·putbyte(gz·Stream *s, byte c) { return gzputc(s, c); } -error +error gz·putstring(gz·Stream *s, byte *str) { return gzputs(s, str); @@ -100,7 +101,7 @@ gz·flush(gz·Stream *s) return gzflush(s, Z_FINISH); } -vlong +int gz·seek(gz·Stream *s, long off, enum SeekPos whence) { return gzseek(s, off, whence); |