freebsd-dev/contrib/bmake/ranlib.h
Marcel Moolenaar 3955d011f8 Merge bmake-20120831 from vendor/NetBSD/bmake/dist.
Provenance: ftp://ftp.netbsd.org/pub/NetBSD/misc/sjg
2012-10-03 00:41:46 +00:00

33 lines
1008 B
C

/* @(#)ranlib.h 1.6 88/08/19 SMI; from UCB 4.1 83/05/03 */
/* $Id: ranlib.h,v 1.5 2005/11/01 02:35:15 sjg Exp $ */
/*
* Structure of the __.SYMDEF table of contents for an archive.
* __.SYMDEF begins with a word giving the number of ranlib structures
* which immediately follow, and then continues with a string
* table consisting of a word giving the number of bytes of strings
* which follow and then the strings themselves.
* The ran_strx fields index the string table whose first byte is numbered 0.
*/
#if !defined(IRIX) && !defined(__digital__) && !defined(__osf__)
#ifndef _ranlib_h
#define _ranlib_h
#if 0
#define RANLIBMAG "!<arch>\n__.SYMDEF" /* archive file name */
#endif
#define RANLIBMAG "__.SYMDEF" /* archive file name */
#define RANLIBSKEW 3 /* creation time offset */
struct ranlib {
union {
off_t ran_strx; /* string table index of */
char *ran_name; /* symbol defined by */
} ran_un;
off_t ran_off; /* library member at this offset */
};
#endif /*!_ranlib_h*/
#endif