|
|
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.