|
|
1.1 ! root 1: /* (-lgl ! 2: * COHERENT Version 3.0 ! 3: * Copyright (c) 1982, 1990 by Mark Williams Company. ! 4: * All rights reserved. May not be copied without permission. ! 5: -lgl) */ ! 6: /* ! 7: * This is the format of the header at the start of every archive member. ! 8: * This is not the same as V7. ! 9: * To prevent confusion the magic number is different. ! 10: */ ! 11: ! 12: #ifndef __AR_H__ ! 13: #define __AR_H__ ! 14: ! 15: /* ! 16: * Be warned! This header use the magic DIRSIZ #define which represents the ! 17: * size of a filename in the old V6 filesystem (which has been kept in the ! 18: * S5 and Coherent filesystems). Thus, the "ar" command and all commands ! 19: * which use this header will die horribly if use with filesystems that ! 20: * support longer names. ! 21: */ ! 22: ! 23: #include <sys/types.h> ! 24: ! 25: #if ! DIRSIZ ! 26: # define DIRSIZ 14 ! 27: #endif ! 28: ! 29: #define OLD_ARMAG 0177535 /* Magic number */ ! 30: ! 31: struct old_ar_hdr { ! 32: char ar_name[DIRSIZ]; /* Member name */ ! 33: time_t ar_date; /* Time inserted */ ! 34: short ar_gid; /* Group id */ ! 35: short ar_uid; /* User id */ ! 36: short ar_mode; /* Mode */ ! 37: fsize_t ar_size; /* File size */ ! 38: }; ! 39: /* ! 40: * Name of header module for ranlib ! 41: */ ! 42: #ifndef HDRNAME ! 43: #define HDRNAME "__.SYMDEF" ! 44: #endif ! 45: /* ! 46: * Header module is list of all global defined symbols ! 47: * in all load modules ! 48: */ ! 49: #ifndef __L_OUT_H__ ! 50: #include <n.out.h> ! 51: #endif ! 52: ! 53: typedef struct ar_sym { ! 54: char ar_id[NCPLN]; /* symbol name */ ! 55: fsize_t ar_off; /* offset of load module */ ! 56: } ar_sym; /* ...from end of header module */ ! 57: ! 58: #endif /* ! defined (__AR_H__) */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.