/*----------------------------------------------------------------------*/ /* File I/O module for LHarc UNIX */ /* This is part of LHarc UNIX Archiver Driver */ /* */ /* Copyright(C) MCMLXXXIX Yooichi.Tagawa */ /* */ /* V0.00 Original 1989.06.25 Y.Tagawa */ /* V0.03 Release #3 Beta Version 1989.07.02 Y.Tagawa */ /* V1.00 Fixed 1989.09.22 Y.Tagawa */ /*----------------------------------------------------------------------*/ extern int text_mode; extern unsigned int crc_table[0x100]; extern unsigned int crc_value; extern int crc_getc_cashe; extern FILE *crc_infile, *crc_outfile; extern long crc_size; #define CRC_CHAR(c) \ { register unsigned int ctmp = crc_value ^ c; \ crc_value = (ctmp >> 8) ^ crc_table [ ctmp & 0xff ]; }