home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
cpm
/
cpm68k
/
arc68k.arc
/
ARCS.H
< prev
next >
Wrap
Text File
|
1987-11-27
|
2KB
|
56 lines
/*
* 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 */
};