summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony J. Bentley <bentley@cvs.openbsd.org>2015-12-24 01:47:26 +0000
committerAnthony J. Bentley <bentley@cvs.openbsd.org>2015-12-24 01:47:26 +0000
commite5406adb0937e9a1a8a87eac42ee9752b2161e0a (patch)
tree90a5b10a32bb54a30cbcd2a64082fe9e34583e1d
parent8550f493460ac67fe46d0200a87dfc7ebbd3c1a2 (diff)
mdoc macro cleanup.
- mark up types with Vt - clean up some Tn - Ql instead of ` ' ok jmc@ schwarze@
-rw-r--r--share/man/man5/ar.541
1 files changed, 26 insertions, 15 deletions
diff --git a/share/man/man5/ar.5 b/share/man/man5/ar.5
index e47e8d6fb8a..4d455df6362 100644
--- a/share/man/man5/ar.5
+++ b/share/man/man5/ar.5
@@ -1,4 +1,4 @@
-.\" $OpenBSD: ar.5,v 1.4 2015/09/10 17:55:21 schwarze Exp $
+.\" $OpenBSD: ar.5,v 1.5 2015/12/24 01:47:25 bentley Exp $
.\" $NetBSD: ar.5,v 1.2 1995/03/25 06:39:38 glass Exp $
.\"
.\" Copyright (c) 1990, 1991, 1993
@@ -30,7 +30,7 @@
.\"
.\" @(#)ar.5.5 8.1 (Berkeley) 6/9/93
.\"
-.Dd $Mdocdate: September 10 2015 $
+.Dd $Mdocdate: December 24 2015 $
.Dt AR 5
.Os
.Sh NAME
@@ -55,9 +55,7 @@ of a header for a file, a possible file name, and the file contents.
The header is portable between machine architectures and, if the file
contents are printable, the archive is itself printable.
.Pp
-The header is made up of six variable length
-.Tn ASCII
-fields, followed by a
+The header is made up of six variable length ASCII fields, followed by a
two character trailer.
The fields are the object name (16 characters), the file last modification
time (12 characters), the user and group IDs (each 6 characters), the file
@@ -86,9 +84,7 @@ The two-byte trailer is the string "\`\en".
.Pp
Only the name field has any provision for overflow.
If any file name is more than 16 characters in length or contains an
-embedded space, the string "#1/" followed by the
-.Tn ASCII
-length of the
+embedded space, the string "#1/" followed by the ASCII length of the
name is written in the name field.
The file size (stored in the archive header) is incremented by the length
of the name.
@@ -100,7 +96,8 @@ If any fields are their particular maximum number of characters in
length, there will be no separation between the fields.
.Pp
Objects in the archive are always an even number of bytes long; files
-which are an odd number of bytes long are padded with a newline (`\en')
+which are an odd number of bytes long are padded with a newline
+.Pq Ql \en
character, although the size in the header does not reflect this.
.Sh SEE ALSO
.Xr ar 1 ,
@@ -115,21 +112,35 @@ There have been at least four
.Nm ar
formats.
The first was denoted by the leading magic number 0177555 (stored as
-type int).
+type
+.Vt int ) .
These archives were almost certainly created on a 16-bit machine, and
contain headers made up of five fields.
The fields are the object name (8 characters), the file last modification
-time (type long), the user ID (type char), the file mode (type char) and
-the file size (type unsigned int).
+time (type
+.Vt long ) ,
+the user ID (type
+.Vt char ) ,
+the file mode (type
+.Vt char )
+and the file size (type
+.Vt unsigned int ) .
Files were padded to an even number of bytes.
.Pp
The second was denoted by the leading magic number 0177545 (stored as
-type int).
+type
+.Vt int ) .
These archives may have been created on either 16 or 32-bit machines, and
contain headers made up of six fields.
The fields are the object name (14 characters), the file last modification
-time (type long), the user and group IDs (each type char), the file mode
-(type int) and the file size (type long).
+time (type
+.Vt long ) ,
+the user and group IDs (each type
+.Vt char ) ,
+the file mode (type
+.Vt int )
+and the file size (type
+.Vt long ) .
Files were padded to an even number of bytes.
.\" For more information on converting from this format see
.\" .Xr arcv 8 .