1*53ee8cc1Swenshuai.xi /* Header describing `ar' archive file format. 2*53ee8cc1Swenshuai.xi Copyright (C) 1996 Free Software Foundation, Inc. 3*53ee8cc1Swenshuai.xi This file is part of the GNU C Library. 4*53ee8cc1Swenshuai.xi 5*53ee8cc1Swenshuai.xi The GNU C Library is free software; you can redistribute it and/or 6*53ee8cc1Swenshuai.xi modify it under the terms of the GNU Lesser General Public 7*53ee8cc1Swenshuai.xi License as published by the Free Software Foundation; either 8*53ee8cc1Swenshuai.xi version 2.1 of the License, or (at your option) any later version. 9*53ee8cc1Swenshuai.xi 10*53ee8cc1Swenshuai.xi The GNU C Library is distributed in the hope that it will be useful, 11*53ee8cc1Swenshuai.xi but WITHOUT ANY WARRANTY; without even the implied warranty of 12*53ee8cc1Swenshuai.xi MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13*53ee8cc1Swenshuai.xi Lesser General Public License for more details. 14*53ee8cc1Swenshuai.xi 15*53ee8cc1Swenshuai.xi You should have received a copy of the GNU Lesser General Public 16*53ee8cc1Swenshuai.xi License along with the GNU C Library; if not, write to the Free 17*53ee8cc1Swenshuai.xi Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 18*53ee8cc1Swenshuai.xi 02111-1307 USA. */ 19*53ee8cc1Swenshuai.xi 20*53ee8cc1Swenshuai.xi #ifndef _AR_H 21*53ee8cc1Swenshuai.xi #define _AR_H 1 22*53ee8cc1Swenshuai.xi 23*53ee8cc1Swenshuai.xi #include <sys/cdefs.h> 24*53ee8cc1Swenshuai.xi 25*53ee8cc1Swenshuai.xi /* Archive files start with the ARMAG identifying string. Then follows a 26*53ee8cc1Swenshuai.xi `struct ar_hdr', and as many bytes of member file data as its `ar_size' 27*53ee8cc1Swenshuai.xi member indicates, for each member file. */ 28*53ee8cc1Swenshuai.xi 29*53ee8cc1Swenshuai.xi #define ARMAG "!<arch>\n" /* String that begins an archive file. */ 30*53ee8cc1Swenshuai.xi #define SARMAG 8 /* Size of that string. */ 31*53ee8cc1Swenshuai.xi 32*53ee8cc1Swenshuai.xi #define ARFMAG "`\n" /* String in ar_fmag at end of each header. */ 33*53ee8cc1Swenshuai.xi 34*53ee8cc1Swenshuai.xi __BEGIN_DECLS 35*53ee8cc1Swenshuai.xi 36*53ee8cc1Swenshuai.xi struct ar_hdr 37*53ee8cc1Swenshuai.xi { 38*53ee8cc1Swenshuai.xi char ar_name[16]; /* Member file name, sometimes / terminated. */ 39*53ee8cc1Swenshuai.xi char ar_date[12]; /* File date, decimal seconds since Epoch. */ 40*53ee8cc1Swenshuai.xi char ar_uid[6], ar_gid[6]; /* User and group IDs, in ASCII decimal. */ 41*53ee8cc1Swenshuai.xi char ar_mode[8]; /* File mode, in ASCII octal. */ 42*53ee8cc1Swenshuai.xi char ar_size[10]; /* File size, in ASCII decimal. */ 43*53ee8cc1Swenshuai.xi char ar_fmag[2]; /* Always contains ARFMAG. */ 44*53ee8cc1Swenshuai.xi }; 45*53ee8cc1Swenshuai.xi 46*53ee8cc1Swenshuai.xi __END_DECLS 47*53ee8cc1Swenshuai.xi 48*53ee8cc1Swenshuai.xi #endif /* ar.h */ 49