/*-1* SPDX-License-Identifier: BSD-3-Clause2*3* Copyright (c) 1991, 19934* The Regents of the University of California. All rights reserved.5* (c) UNIX System Laboratories, Inc.6* All or some portions of this file are derived from material licensed7* to the University of California by American Telephone and Telegraph8* Co. or Unix System Laboratories, Inc. and are reproduced herein with9* the permission of UNIX System Laboratories, Inc.10*11* This code is derived from software contributed to Berkeley by12* Hugh Smith at The University of Guelph.13*14* Redistribution and use in source and binary forms, with or without15* modification, are permitted provided that the following conditions16* are met:17* 1. Redistributions of source code must retain the above copyright18* notice, this list of conditions and the following disclaimer.19* 2. Redistributions in binary form must reproduce the above copyright20* notice, this list of conditions and the following disclaimer in the21* documentation and/or other materials provided with the distribution.22* 3. Neither the name of the University nor the names of its contributors23* may be used to endorse or promote products derived from this software24* without specific prior written permission.25*26* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND27* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE28* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE29* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE30* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL31* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS32* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)33* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT34* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY35* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF36* SUCH DAMAGE.37*/3839#ifndef _AR_H_40#define _AR_H_4142#include <sys/cdefs.h>4344/* Pre-4BSD archives had these magic numbers in them. */45#define OARMAG1 017755546#define OARMAG2 01775454748#define ARMAG "!<arch>\n" /* ar "magic number" */49#define SARMAG 8 /* strlen(ARMAG); */5051#define AR_EFMT1 "#1/" /* extended format #1 */5253struct ar_hdr {54char ar_name[16]; /* name */55char ar_date[12]; /* modification time */56char ar_uid[6]; /* user id */57char ar_gid[6]; /* group id */58char ar_mode[8]; /* octal file permissions */59char ar_size[10]; /* size in bytes */60#define ARFMAG "`\n"61char ar_fmag[2]; /* consistency check */62} __packed;6364#endif /* !_AR_H_ */656667