diff options
Diffstat (limited to 'src/modules/texts/ztext/nasb.cpp')
-rw-r--r-- | src/modules/texts/ztext/nasb.cpp | 107 |
1 files changed, 0 insertions, 107 deletions
diff --git a/src/modules/texts/ztext/nasb.cpp b/src/modules/texts/ztext/nasb.cpp deleted file mode 100644 index 51e08b4..0000000 --- a/src/modules/texts/ztext/nasb.cpp +++ /dev/null @@ -1,107 +0,0 @@ - - -#include <ctype.h> -#include <stdio.h> -#include <fcntl.h> -#include <errno.h> - -#ifndef __GNUC__ -#include <io.h> -#else -#include <unistd.h> -#endif - -#include <swcomprs.h> - -class FileCompress: public SWCompress { - int ifd; - int ofd; - int ufd; - int zfd; -public: - FileCompress(char *); - ~FileCompress(); - int GetChars(char *, int len); - int SendChars(char *, int len); - void Encode(); - void Decode(); -}; - - -FileCompress::FileCompress(char *fname) -{ - char buf[256]; - -#ifndef O_BINARY -#define O_BINARY 0 -#endif - - ufd = open(fname, O_RDWR|O_CREAT|O_BINARY); - - sprintf(buf, "%s.zzz", fname); - zfd = open(buf, O_RDWR|O_CREAT|O_BINARY); -} - - -FileCompress::~FileCompress(char *fname) -{ - close(ufd); - close(zfd); -} - - -int FileCompress::GetChars(char *buf, int len) -{ - return read(ifd, buf, len); -} - - -int FileCompress::SendChars(char *buf, int len) -{ - return write(ofd, buf, len); -} - - -void FileCompress::Encode() -{ - ifd = ufd; - ofd = zfd; - - SWCompress::Encode(); -} - - -void FileCompress::Decode() -{ - ifd = zfd; - ofd = ufd; - - SWCompress::Decode(); -} - - -main(int argc, char **argv) -{ - int decomp = 0; - SWCompress *fobj; - - if (argc != 2) { - fprintf(stderr, "usage: %s <filename|filename.zzz>\n", argv[0]); - exit(1); - } - - if (strlen(argv[1]) > 4) { - if (!strcmp(&argv[1][strlen(argv[1])-4], ".zzz")) { - argv[1][strlen(argv[1])-4] = 0; - decomp = 1; - } - } - - fobj = new FileCompress(argv[1]); - - if (decomp) - fobj->Decode(); - else fobj->Encode(); - - delete fobj; -} |