b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XFree86: xc/programs/Xserver/hw/xfree86/loader/ar.h,v 1.3 1998/07/25 16:56:12 dawes Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncstruct fl_hdr { /* archive fixed length header - printable ascii */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync char fl_magic[SAIAMAG]; /* Archive file magic string */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync char fl_gstoff[12]; /* Offset to global symbol table */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync char fl_fstmoff[12]; /* Offset to first archive member */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync char fl_lstmoff[12]; /* Offset to last archive member */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync char fl_freeoff[12]; /* Offset to first mem on free list */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncstruct ar_hdr { /* archive file member header - printable ascii */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync char ar_nxtmem[12]; /* pointer to next member - decimal */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync char ar_prvmem[12]; /* pointer to previous member - decimal */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync char ar_uid[12]; /* file member user id - decimal */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync char ar_gid[12]; /* file member group id - decimal */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync char ar_namlen[4]; /* file member name length - decimal */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync char an_fmag[2]; /* AIAFMAG - string to end header */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * Note: 'ar_namlen' contains the length of the member name which
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * may be up to 255 chars. The character string containing
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * the name begins at '_ar_name.ar_name'. The terminating
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * string AIAFMAG, is only cosmetic. File member contents begin
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * at the first even byte boundary past 'header position +
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * sizeof(struct ar_hdr) + ar_namlen', and continue for
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync * 'ar_size' bytes.
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif /* !__powerpc__ && Lynx */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif /* _AR_H */