Deleted Added
full compact
cpio.h (127958) cpio.h (203613)
1/*-
2 * Copyright (c) 1992 Keith Muller.
3 * Copyright (c) 1992, 1993
4 * The Regents of the University of California. All rights reserved.
5 *
6 * This code is derived from software contributed to Berkeley by
7 * Keith Muller of the University of California, San Diego.
8 *

--- 17 unchanged lines hidden (view full) ---

26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * @(#)cpio.h 8.1 (Berkeley) 5/31/93
1/*-
2 * Copyright (c) 1992 Keith Muller.
3 * Copyright (c) 1992, 1993
4 * The Regents of the University of California. All rights reserved.
5 *
6 * This code is derived from software contributed to Berkeley by
7 * Keith Muller of the University of California, San Diego.
8 *

--- 17 unchanged lines hidden (view full) ---

26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * @(#)cpio.h 8.1 (Berkeley) 5/31/93
34 * $FreeBSD: head/bin/pax/cpio.h 127958 2004-04-06 20:06:54Z markm $
34 * $FreeBSD: head/bin/pax/cpio.h 203613 2010-02-07 17:05:22Z imp $
35 */
36
37/*
38 * Defines common to all versions of cpio
39 */
40#define TRAILER "TRAILER!!!" /* name in last archive record */
41
42/*

--- 19 unchanged lines hidden (view full) ---

62 char c_mode[6]; /* file type/access */
63 char c_uid[6]; /* owners uid */
64 char c_gid[6]; /* owners gid */
65 char c_nlink[6]; /* # of links at archive creation */
66 char c_rdev[6]; /* block/char major/minor # */
67 char c_mtime[11]; /* modification time */
68 char c_namesize[6]; /* length of pathname */
69 char c_filesize[11]; /* length of file in bytes */
35 */
36
37/*
38 * Defines common to all versions of cpio
39 */
40#define TRAILER "TRAILER!!!" /* name in last archive record */
41
42/*

--- 19 unchanged lines hidden (view full) ---

62 char c_mode[6]; /* file type/access */
63 char c_uid[6]; /* owners uid */
64 char c_gid[6]; /* owners gid */
65 char c_nlink[6]; /* # of links at archive creation */
66 char c_rdev[6]; /* block/char major/minor # */
67 char c_mtime[11]; /* modification time */
68 char c_namesize[6]; /* length of pathname */
69 char c_filesize[11]; /* length of file in bytes */
70} HD_CPIO;
70} HD_CPIO __aligned(1);
71
72#define MAGIC 070707 /* transportable archive id */
73
74#ifdef _PAX_
75#define AMAGIC "070707" /* ascii equivalent string of MAGIC */
76#define CPIO_MASK 0x3ffff /* bits valid in the dev/ino fields */
77 /* used for dev/inode remaps */
78#endif /* _PAX_ */

--- 14 unchanged lines hidden (view full) ---

93 u_char h_gid[2];
94 u_char h_nlink[2];
95 u_char h_rdev[2];
96 u_char h_mtime_1[2];
97 u_char h_mtime_2[2];
98 u_char h_namesize[2];
99 u_char h_filesize_1[2];
100 u_char h_filesize_2[2];
71
72#define MAGIC 070707 /* transportable archive id */
73
74#ifdef _PAX_
75#define AMAGIC "070707" /* ascii equivalent string of MAGIC */
76#define CPIO_MASK 0x3ffff /* bits valid in the dev/ino fields */
77 /* used for dev/inode remaps */
78#endif /* _PAX_ */

--- 14 unchanged lines hidden (view full) ---

93 u_char h_gid[2];
94 u_char h_nlink[2];
95 u_char h_rdev[2];
96 u_char h_mtime_1[2];
97 u_char h_mtime_2[2];
98 u_char h_namesize[2];
99 u_char h_filesize_1[2];
100 u_char h_filesize_2[2];
101} HD_BCPIO;
101} HD_BCPIO __aligned(1);
102
103#ifdef _PAX_
104/*
105 * extraction and creation macros for binary cpio
106 */
107#define SHRT_EXT(ch) ((((unsigned)(ch)[0])<<8) | (((unsigned)(ch)[1])&0xff))
108#define RSHRT_EXT(ch) ((((unsigned)(ch)[1])<<8) | (((unsigned)(ch)[0])&0xff))
109#define CHR_WR_0(val) ((char)(((val) >> 24) & 0xff))

--- 21 unchanged lines hidden (view full) ---

131 char c_mtime[8]; /* modification time */
132 char c_filesize[8]; /* length of file in bytes */
133 char c_maj[8]; /* block/char major # */
134 char c_min[8]; /* block/char minor # */
135 char c_rmaj[8]; /* special file major # */
136 char c_rmin[8]; /* special file minor # */
137 char c_namesize[8]; /* length of pathname */
138 char c_chksum[8]; /* 0 OR CRC of bytes of FILE data */
102
103#ifdef _PAX_
104/*
105 * extraction and creation macros for binary cpio
106 */
107#define SHRT_EXT(ch) ((((unsigned)(ch)[0])<<8) | (((unsigned)(ch)[1])&0xff))
108#define RSHRT_EXT(ch) ((((unsigned)(ch)[1])<<8) | (((unsigned)(ch)[0])&0xff))
109#define CHR_WR_0(val) ((char)(((val) >> 24) & 0xff))

--- 21 unchanged lines hidden (view full) ---

131 char c_mtime[8]; /* modification time */
132 char c_filesize[8]; /* length of file in bytes */
133 char c_maj[8]; /* block/char major # */
134 char c_min[8]; /* block/char minor # */
135 char c_rmaj[8]; /* special file major # */
136 char c_rmin[8]; /* special file minor # */
137 char c_namesize[8]; /* length of pathname */
138 char c_chksum[8]; /* 0 OR CRC of bytes of FILE data */
139} HD_VCPIO;
139} HD_VCPIO __aligned(1);
140
141#define VMAGIC 070701 /* sVr4 new portable archive id */
142#define VCMAGIC 070702 /* sVr4 new portable archive id CRC */
143#ifdef _PAX_
144#define AVMAGIC "070701" /* ascii string of above */
145#define AVCMAGIC "070702" /* ascii string of above */
146#define VCPIO_PAD(x) ((4 - ((x) & 3)) & 3) /* pad to next 4 byte word */
147#define VCPIO_MASK 0xffffffff /* mask for dev/ino fields */
148#endif /* _PAX_ */
140
141#define VMAGIC 070701 /* sVr4 new portable archive id */
142#define VCMAGIC 070702 /* sVr4 new portable archive id CRC */
143#ifdef _PAX_
144#define AVMAGIC "070701" /* ascii string of above */
145#define AVCMAGIC "070702" /* ascii string of above */
146#define VCPIO_PAD(x) ((4 - ((x) & 3)) & 3) /* pad to next 4 byte word */
147#define VCPIO_MASK 0xffffffff /* mask for dev/ino fields */
148#endif /* _PAX_ */