home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * arcs.h 1.1
- *
- * Author: Thom Henderson
- * Original System V port: Mike Stump
- * Enhancements, Bug fixes, and cleanup: Chris Seaman
- * Date: Fri Mar 20 09:57:02 1987
- * Last Mod. 3/21/87
- *
- */
-
- /*
- * ARC - Archive utility - Archive file header format
- *
- * Version 2.12, created on 12/17/85 at 14:40:26
- *
- * (C) COPYRIGHT 1985 by System Enhancement Associates; ALL RIGHTS RESERVED
- *
- * Description:
- * This file defines the format of an archive file header, excluding
- * the archive marker and the header version number.
- *
- * Each entry in an archive begins with a one byte archive marker,
- * which is set to 26. The marker is followed by a one byte
- * header type code, from zero to 7.
- *
- * If the header type code is zero, then it is an end marker, and
- * no more data should be read from the archive.
- *
- * If the header type code is in the range 2 to 7, then it is
- * followed by a standard archive header, which is defined below.
- *
- * If the header type code is one, then it is followed by an older
- * format archive header. The older format header does not contain
- * the true length. A header should be read for a length of
- * sizeof(struct heads)-sizeof(long). Then set length equal to size
- * and change the header version to 2.
- *
- * Programming note:
- * The crc value given in the header is based on the unpacked data.
- */
-
- struct heads { /* archive entry header format */
- #ifdef CPM68K
- char name[FNLEN2+1]; /* file name */
- #else
- char name[FNLEN1]; /* file name */
- #endif
- long size; /* size of file, in bytes */
- unsigned INT date; /* creation date */
- unsigned INT time; /* creation time */
- INT crc; /* cyclic redundancy check */
- long length; /* true file length */
- };
-