diff options
Diffstat (limited to 'sys/libn/gz.c')
-rw-r--r-- | sys/libn/gz.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/sys/libn/gz.c b/sys/libn/gz.c index c1dda9e..79bc13f 100644 --- a/sys/libn/gz.c +++ b/sys/libn/gz.c @@ -3,6 +3,23 @@ #include <zlib.h> +// ----------------------------------------------------------------------- +// 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·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·ReadWriter gz·FileReadWriter = (io·ReadWriter){ gz·read, gz·write }; + +// ----------------------------------------------------------------------- +// functions implementations + gz·Stream* gz·open(byte *path, byte *mode) { |