|
|
1.1 root 1: /* (-lgl
2: * COHERENT Version 4.0
3: * Copyright (c) 1982, 1992 by Mark Williams Company.
4: * All rights reserved. May not be copied without permission.
5: -lgl) */
6: /* COMMON ARCHIVE FORMAT
7: *
8: * ARCHIVE File Organization:
9: * _______________________________________________
10: * |__________ARCHIVE_MAGIC_STRING_______________|
11: * |__________ARCHIVE_FILE_MEMBER_1______________|
12: * | |
13: * | Archive File Header "ar_hdr" |
14: * |.............................................|
15: * | Member Contents |
16: * | 1. External symbol directory |
17: * | 2. Text file |
18: * |_____________________________________________|
19: * |________ARCHIVE_FILE_MEMBER_2________________|
20: * | "ar_hdr" |
21: * |.............................................|
22: * | Member Contents (.o or text file) |
23: * |_____________________________________________|
24: * | . . . |
25: * | . . . |
26: * | . . . |
27: * |_____________________________________________|
28: * |________ARCHIVE_FILE_MEMBER_n________________|
29: * | "ar_hdr" |
30: * |.............................................|
31: * | Member Contents |
32: * |_____________________________________________|
33: *
34: */
35: #ifndef __ARCOFF_H__
36: #define __ARCOFF_H__
37:
38: #define ARMAG "!<arch>\n"
39: #define SARMAG 8
40: #define ARFMAG "`\n"
41:
42: struct ar_hdr /* archive file member header - printable ascii */
43: {
44: char ar_name[16]; /* file member name - `/' terminated */
45: char ar_date[12]; /* file member date - decimal */
46: char ar_uid[6]; /* file member user id - decimal */
47: char ar_gid[6]; /* file member group id - decimal */
48: char ar_mode[8]; /* file member mode - octal */
49: char ar_size[10]; /* file member size - decimal */
50: char ar_fmag[2]; /* ARFMAG - string to end header */
51: };
52:
53: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.