home *** CD-ROM | disk | FTP | other *** search
-
- (*
- * prounsq.int - PCB ProDOOR view-archive text library (low-level)
- *
- * 9-sep-87 (rev. 14-Dec-87 shs)
- *
- * Data declarations for the archive text-view functions.
- *
- *)
-
-
- const
- max_binary = 50; {non-printing count before binary file trigger}
- max_linelen = 200; {line length before binary file triggered}
- uinbufsize = 512; {input buffer size}
- default_pattern = '*.*'; {if enter pressed at filespec prompt}
-
- {table of filetypes to exclude from text view function}
- nexclude = 6;
- exclude: array[1..nexclude] of string[4] =
- ('EXE', 'COM', 'CHN', 'ARC', 'BIN', 'OV');
-
- const
- arcmarc = 26; { special archive marker }
- arcver = 9; { max archive header version code }
- fnlen = 12; { file name length - 1 }
-
- type
- fntype = array [0.. fnlen] of char;
-
- heads = record
- name: fntype;
- size: longint;
- date: word;
- time: word;
- crc: word;
- length: longint;
- end;
-
- var
- hdrver: integer;
- hdr: heads;
- arcfile: dos_handle;
- arc_eof: boolean;
- extname: anystring;
- pattern: anystring;
-
-
- { definitions for unpack }
-
- const
- dle = $90;
-
- var
- state: (nohist,inrep);
- fsize: longint;
- lastc: integer;
-
-
- { definitions for door interface }
-
- var
- uinbuf: array[1..uinbufsize] of byte;
- uinpos: integer;
- uinmax: integer;
- ufilepos: longint;
-
- uoutbuf: string[max_linelen];
- binary_count: integer;
- header_present: boolean;
-
-
- {$IFNDEF IN_ARCTV}
- procedure view_archive_text(arcname: anystring);
- {$ENDIF}
-
-