macutils/macunpack/pit.h

44 lines
959 B
C

#include "macunpack.h"
#ifdef PIT
#ifdef PIT_INTERNAL
#include <stdint.h>
#define H_NAMELEN 63
#define H_NLENOFF 0
#define H_NAMEOFF 1
#define H_TYPEOFF 64
#define H_AUTHOFF 68
#define H_FLAGOFF 72
#define H_LOCKOFF 74
#define H_DLENOFF 76
#define H_RLENOFF 80
#define H_CTIMOFF 84
#define H_MTIMOFF 88
#define H_HDRCRC 92
#define HDRBYTES 94
struct pit_header { /* Packit file header (92 bytes) */
unsigned char nlen; /* number of characters in packed file name */
char name[63]; /* name of packed file */
char type[4]; /* file type */
char auth[4]; /* file creator */
unsigned short flags; /* file flags (?) */
unsigned short lock; /* unknown */
uint32_t dlen; /* number of bytes in data fork */
uint32_t rlen; /* number of bytes in resource fork */
uint32_t ctim; /* file creation time */
uint32_t mtim; /* file modified time */
unsigned short hdrCRC; /* CRC */
};
#define nocomp 0
#define huffman 1
#endif
void pit (void);
#endif