| 1 | /* archive file definition for GNU software */ |
| 2 | |
| 3 | /* So far this is correct for BSDish archives. Don't forget that |
| 4 | files must begin on an even byte boundary. */ |
| 5 | |
| 6 | #ifndef __GNU_AR_H__ |
| 7 | #define __GNU_AR_H__ |
| 8 | |
| 9 | #define ARMAG "!<arch>\n" /* For COFF and a.out archives */ |
| 10 | #define ARMAGB "!<bout>\n" /* For b.out archives */ |
| 11 | #define SARMAG 8 |
| 12 | #define ARFMAG "`\n" |
| 13 | |
| 14 | struct ar_hdr { |
| 15 | char ar_name[16]; /* name of this member */ |
| 16 | char ar_date[12]; /* file mtime */ |
| 17 | char ar_uid[6]; /* owner uid; printed as decimal */ |
| 18 | char ar_gid[6]; /* owner gid; printed as decimal */ |
| 19 | char ar_mode[8]; /* file mode, printed as octal */ |
| 20 | char ar_size[10]; /* file size, printed as decimal */ |
| 21 | char ar_fmag[2]; /* should contain ARFMAG */ |
| 22 | }; |
| 23 | |
| 24 | #endif /* __GNU_AR_H__ */ |