|
|
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:
36: #define ARMAG "!<arch>\n"
37: #define SARMAG 8
38: #define ARFMAG "`\n"
39:
40: struct ar_hdr /* archive file member header - printable ascii */
41: {
42: char ar_name[16]; /* file member name - `/' terminated */
43: char ar_date[12]; /* file member date - decimal */
44: char ar_uid[6]; /* file member user id - decimal */
45: char ar_gid[6]; /* file member group id - decimal */
46: char ar_mode[8]; /* file member mode - octal */
47: char ar_size[10]; /* file member size - decimal */
48: char ar_fmag[2]; /* ARFMAG - string to end header */
49: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.