home *** CD-ROM | disk | FTP | other *** search
/ The People Multimedia CD-Plus / VolumeOne.iso / LHARC / LZH.H < prev    next >
Text File  |  1989-03-28  |  3KB  |  66 lines

  1. /******************************************************************************
  2.  * File: lzh.h
  3.  * Desc: .lzh archive header include file
  4.  * Date: 03/28/89
  5.  *****************************************************************************/
  6.  
  7. /*
  8.  
  9. Attributes aren't displayed by lview but could be
  10.  
  11. Listing of archive : 'TEST3.LZH'
  12.  
  13.   Name          Original    Packed  Ratio   Date     Time   Attr Type  CRC
  14. --------------  --------  -------- ------ -------- -------- ---- ----- ----
  15. 1                     12        12 100.0% 89-03-28  7:55:56 a--w -lh0- 3F2D
  16. 22                    12        12 100.0% 89-03-28  7:56:08 a--w -lh0- 3F2D
  17. 333                   12        12 100.0% 89-03-28  7:56:12 a--w -lh0- 3F2D
  18. 444                   12        12 100.0% 89-03-28  7:56:14 a--w -lh0- 3F2D
  19. 4444                  12        12 100.0% 89-03-28  7:56:16 a--w -lh0- 3F2D
  20. 55555                 12        12 100.0% 89-03-28  7:56:20 a--w -lh0- 3F2D
  21. --------------  --------  -------- ------
  22.      6 files          72        72 100.0%
  23.  
  24. 000000  17 FC 2D 6C 68 30 2D 0C-00 00 00 0C 00 00 00 FC  ..-lh0-.........
  25. 000010  3E 7C 12 20 00 01 31 2D-3F 45 43 48 4F 20 69 73  >|. ..1-?ECHO is
  26. 000020  20 6F 6E 0D 0A 18 39 2D-6C 68 30 2D 0C 00 00 00   on...9-lh0-....
  27. 000030  0C 00 00 00 04 3F 7C 12-20 00 02 32 32 2D 3F 45  .....?|. ..22-?E
  28. 000040  43 48 4F 20 69 73 20 6F-6E 0D 0A 19 71 2D 6C 68  CHO is on...q-lh
  29. 000050  30 2D 0C 00 00 00 0C 00-00 00 06 3F 7C 12 20 00  0-.........?|. .
  30. 000060  03 33 33 33 2D 3F 45 43-48 4F 20 69 73 20 6F 6E  .333-?ECHO is on
  31. 000070  0D 0A 19 75 2D 6C 68 30-2D 0C 00 00 00 0C 00 00  ...u-lh0-.......
  32. 000080  00 07 3F 7C 12 20 00 03-34 34 34 2D 3F 45 43 48  ..?|. ..444-?ECH
  33. 000090  4F 20 69 73 20 6F 6E 0D-0A 1A AB 2D 6C 68 30 2D  O is on....-lh0-
  34. 0000A0  0C 00 00 00 0C 00 00 00-08 3F 7C 12 20 00 04 34  .........?|. ..4
  35. 0000B0  34 34 34 2D 3F 45 43 48-4F 20 69 73 20 6F 6E 0D  444-?ECHO is on.
  36. 0000C0  0A 1B E7 2D 6C 68 30 2D-0C 00 00 00 0C 00 00 00  ...-lh0-........
  37. 0000D0  0A 3F 7C 12 20 00 05 35-35 35 35 35 2D 3F 45 43  .?|. ..55555-?EC
  38. 0000E0  48 4F 20 69 73 20 6F 6E-0D 0A 00                 HO is on...     
  39. 0000F0  0A                                               .               
  40.  
  41. */
  42.  
  43. typedef struct lzhlfh {            /* Local file header */
  44.     char unknown1[2];        /* ? */
  45.     char method[5];            /* compression method */
  46.     long csize;            /* compressed size */
  47.     long fsize;            /* uncompressed size */
  48.     int ftime;            /* last mod file time (msdos format) */
  49.     int fdate;            /* last mod file date */
  50.     char fattr;            /* file attributes */
  51.     char unknown2;            /* ? */
  52.     char namelen;            /* filename length */
  53. /*
  54.     char *fname;            /* filename */
  55.     int crc;            /* crc-16 */
  56. */
  57. };
  58.  
  59. char *fattr[5] = {
  60.     "---w",            /* type 0 */
  61.     "---o",            /* type 1 - read only */
  62.     "--hw",            /* type 2 */
  63.     "-s-w",            /* type 4 */
  64.     "a--w",            /* type 0x20 - archive */
  65. };
  66.