diff options
57 files changed, 834 insertions, 67 deletions
diff --git a/sbin/badsect/Makefile b/sbin/badsect/Makefile index ff9f4f1..9ddb3f7 100644 --- a/sbin/badsect/Makefile +++ b/sbin/badsect/Makefile @@ -1,6 +1,6 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= badsect -MAN8= badsect.0 +MAN8= badsect.8 .include <bsd.prog.mk> diff --git a/sbin/bsdlabel/Makefile b/sbin/bsdlabel/Makefile index 177e3e4..bf77cff 100644 --- a/sbin/bsdlabel/Makefile +++ b/sbin/bsdlabel/Makefile @@ -2,6 +2,7 @@ PROG= disklabel SRCS= disklabel.c dkcksum.c -MAN8= disklabel.0 +MAN8= disklabel.8 +MAN5= disklabel.5 .include <bsd.prog.mk> diff --git a/sbin/bsdlabel/bsdlabel.5 b/sbin/bsdlabel/bsdlabel.5 new file mode 100644 index 0000000..fb6f6cd --- /dev/null +++ b/sbin/bsdlabel/bsdlabel.5 @@ -0,0 +1,384 @@ +.\" Copyright (c) 1987, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" This code is derived from software contributed to Berkeley by +.\" Symmetric Computer Systems. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)disklabel.5.5 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt DISKLABEL 5 +.Os +.Sh NAME +.Nm disklabel +.Nd disk pack label +.Sh SYNOPSIS +.Fd #include <sys/disklabel.h> +.Sh DESCRIPTION +Each disk or disk pack on a system may contain a disk label +which provides detailed information +about the geometry of the disk and the partitions into which the disk +is divided. +It should be initialized when the disk is formatted, +and may be changed later with the +.Xr disklabel 8 +program. +This information is used by the system disk driver and by the bootstrap +program to determine how to program the drive +and where to find the filesystems on the disk partitions. +Additional information is used by the filesystem in order +to use the disk most efficiently and to locate important filesystem information. +The description of each partition contains an identifier for the partition +type (standard filesystem, swap area, etc.). +The filesystem updates the in-core copy of the label if it contains +incomplete information about the filesystem. +.Pp +The label is located in sector number +.Dv LABELSECTOR +of the drive, usually sector 0 where it may be found +without any information about the disk geometry. +It is at an offset +.Dv LABELOFFSET +from the beginning of the sector, to allow room for the initial bootstrap. +The disk sector containing the label is normally made read-only +so that it is not accidentally overwritten by pack-to-pack copies +or swap operations; +the +.Dv DIOCWLABEL +.Xr ioctl 2 , +which is done as needed by the +.Xr disklabel +program. +.Pp +A copy of the in-core label for a disk can be obtained with the +.Dv DIOCGDINFO +.Xr ioctl ; +this works with a file descriptor for a block or character (``raw'') device +for any partition of the disk. +The in-core copy of the label is set by the +.Dv DIOCSDINFO +.Xr ioctl . +The offset of a partition cannot generally be changed while it is open, +nor can it be made smaller while it is open. +One exception is that any change is allowed if no label was found +on the disk, and the driver was able to construct only a skeletal label +without partition information. +Finally, the +.Dv DIOCWDINFO +.Xr ioctl +operation sets the in-core label and then updates the on-disk label; +there must be an existing label on the disk for this operation to succeed. +Thus, the initial label for a disk or disk pack must be installed +by writing to the raw disk. +All of these operations are normally done using +.Xr disklabel . +.Pp +The format of the disk label, as specified in +.Aw Pa sys/disklabel.h , +is +.Bd -literal +/* +* Disk description table, see disktab(5) +*/ +#define DISKTAB "/etc/disktab" + +/* +* Each disk has a label which includes information about the hardware +* disk geometry, filesystem partitions, and drive specific information. +* The label is in block 0 or 1, possibly offset from the beginning +* to leave room for a bootstrap, etc. +*/ + +#ifndef LABELSECTOR +#define LABELSECTOR 0 /* sector containing label */ +#endif + +#ifndef LABELOFFSET +#define LABELOFFSET 64 /* offset of label in sector */ +#endif + +#define DISKMAGIC ((u_long) 0x82564557) /* The disk magic number */ +#ifndef MAXPARTITIONS +#define MAXPARTITIONS 8 +#endif + +#ifndef LOCORE +struct disklabel { + u_long d_magic; /* the magic number */ + short d_type; /* drive type */ + short d_subtype; /* controller/d_type specific */ + char d_typename[16]; /* type name, e.g. "eagle" */ + /* + * d_packname contains the pack identifier and is returned when + * the disklabel is read off the disk or in-core copy. + * d_boot0 and d_boot1 are the (optional) names of the + * primary (block 0) and secondary (block 1-15) bootstraps + * as found in /usr/mdec. These are returned when using + * getdiskbyname(3) + to retrieve the values from /etc/disktab. + */ +#if defined(KERNEL) || defined(STANDALONE) + char d_packname[16]; /* pack identifier */ +#else + union { + char un_d_packname[16]; /* pack identifier */ + struct { + char *un_d_boot0; /* primary bootstrap name */ + char *un_d_boot1; /* secondary bootstrap name */ + } un_b; + } d_un; + +#define d_packname d_un.un_d_packname +#define d_boot0 d_un.un_b.un_d_boot0 +#define d_boot1 d_un.un_b.un_d_boot1 +#endif /* ! KERNEL or STANDALONE */ + + /* disk geometry: */ + u_long d_secsize; /* # of bytes per sector */ + u_long d_nsectors; /* # of data sectors per track */ + u_long d_ntracks; /* # of tracks per cylinder */ + u_long d_ncylinders; /* # of data cylinders per unit */ + u_long d_secpercyl; /* # of data sectors per cylinder */ + u_long d_secperunit; /* # of data sectors per unit */ + /* + * Spares (bad sector replacements) below + * are not counted in d_nsectors or d_secpercyl. + * Spare sectors are assumed to be physical sectors + * which occupy space at the end of each track and/or cylinder. + */ + u_short d_sparespertrack; /* # of spare sectors per track */ + u_short d_sparespercyl; /* # of spare sectors per cylinder */ + /* + * Alternate cylinders include maintenance, replacement, + * configuration description areas, etc. + */ + u_long d_acylinders; /* # of alt. cylinders per unit */ + + /* hardware characteristics: */ + /* + * d_interleave, d_trackskew and d_cylskew describe perturbations + * in the media format used to compensate for a slow controller. + * Interleave is physical sector interleave, set up by the formatter + * or controller when formatting. When interleaving is in use, + * logically adjacent sectors are not physically contiguous, + * but instead are separated by some number of sectors. + * It is specified as the ratio of physical sectors traversed + * per logical sector. Thus an interleave of 1:1 implies contiguous + * layout, while 2:1 implies that logical sector 0 is separated + * by one sector from logical sector 1. + * d_trackskew is the offset of sector 0 on track N + * relative to sector 0 on track N-1 on the same cylinder. + * Finally, d_cylskew is the offset of sector 0 on cylinder N + * relative to sector 0 on cylinder N-1. + */ + u_short d_rpm; /* rotational speed */ + u_short d_interleave; /* hardware sector interleave */ + u_short d_trackskew; /* sector 0 skew, per track */ + u_short d_cylskew; /* sector 0 skew, per cylinder */ + u_long d_headswitch; /* head switch time, usec */ + u_long d_trkseek; /* track-to-track seek, usec */ + u_long d_flags; /* generic flags */ +#define NDDATA 5 + u_long d_drivedata[NDDATA]; /* drive-type specific information */ +#define NSPARE 5 + u_long d_spare[NSPARE]; /* reserved for future use */ + u_long d_magic2; /* the magic number (again) */ + u_short d_checksum; /* xor of data incl. partitions */ + + /* filesystem and partition information: */ + u_short d_npartitions; /* number of partitions in following */ + u_long d_bbsize; /* size of boot area at sn0, bytes */ + u_long d_sbsize; /* max size of fs superblock, bytes */ + struct partition { /* the partition table */ + u_long p_size; /* number of sectors in partition */ + u_long p_offset; /* starting sector */ + u_long p_fsize; /* filesystem basic fragment size */ + u_char p_fstype; /* filesystem type, see below */ + u_char p_frag; /* filesystem fragments per block */ + union { + u_short cpg; /* UFS: FS cylinders per group */ + u_short sgs; /* LFS: FS segment shift */ + } __partition_u1; +#define p_cpg __partition_u1.cpg +#define p_sgs __partition_u1.sgs + u_short p_cpg; /* filesystem cylinders per group */ + } d_partitions[MAXPARTITIONS]; /* actually may be more */ +}; + +/* d_type values: */ +#define DTYPE_SMD 1 /* SMD, XSMD; VAX hp/up */ +#define DTYPE_MSCP 2 /* MSCP */ +#define DTYPE_DEC 3 /* other DEC (rk, rl) */ +#define DTYPE_SCSI 4 /* SCSI */ +#define DTYPE_ESDI 5 /* ESDI interface */ +#define DTYPE_ST506 6 /* ST506 etc. */ +#define DTYPE_HPIB 7 /* CS/80 on HP-IB */ +#define DTYPE_HPFL 8 /* HP Fiber-link */ +#define DTYPE_FLOPPY 10 /* floppy */ + +#ifdef DKTYPENAMES +static char *dktypenames[] = { + "unknown", + "SMD", + "MSCP", + "old DEC", + "SCSI", + "ESDI", + "ST506", + "HP-IB", + "HP-FL", + "type 9", + "floppy", + 0 +}; +#define DKMAXTYPES (sizeof(dktypenames) / sizeof(dktypenames[0]) - 1) +#endif + +/* +* Filesystem type and version. +* Used to interpret other filesystem-specific +* per-partition information. +*/ +#define FS_UNUSED 0 /* unused */ +#define FS_SWAP 1 /* swap */ +#define FS_V6 2 /* Sixth Edition */ +#define FS_V7 3 /* Seventh Edition */ +#define FS_SYSV 4 /* System V */ +#define FS_V71K 5 /* V7 with 1K blocks (4.1, 2.9) */ +#define FS_V8 6 /* Eighth Edition, 4K blocks */ +#define FS_BSDFFS 7 /* 4.2BSD fast file system */ +#define FS_MSDOS 8 /* MSDOS file system */ +#define FS_BSDLFS 9 /* 4.4BSD log-structured file system */ +#define FS_OTHER 10 /* in use, but unknown/unsupported */ +#define FS_HPFS 11 /* OS/2 high-performance file system */ +#define FS_ISO9660 12 /* ISO 9660, normally CD-ROM */ +#define FS_BOOT 13 /* partition contains bootstrap */ + +#ifdef DKTYPENAMES +static char *fstypenames[] = { + "unused", + "swap", + "Version 6", + "Version 7", + "System V", + "4.1BSD", + "Eighth Edition", + "4.2BSD", + "MSDOS", + "4.4LFS", + "unknown", + "HPFS", + "ISO9660", + "boot", + 0 +}; +#define FSMAXTYPES (sizeof(fstypenames) / sizeof(fstypenames[0]) - 1) +#endif + +/* +* flags shared by various drives: +*/ +#define D_REMOVABLE 0x01 /* removable media */ +#define D_ECC 0x02 /* supports ECC */ +#define D_BADSECT 0x04 /* supports bad sector forw. */ +#define D_RAMDISK 0x08 /* disk emulator */ +#define D_CHAIN 0x10 /* can do back-back transfers */ + +/* +* Drive data for SMD. +*/ + +#define d_smdflags d_drivedata[0] +#define D_SSE 0x1 /* supports skip sectoring */ +#define d_mindist d_drivedata[1] +#define d_maxdist d_drivedata[2] +#define d_sdist d_drivedata[3] + +/* +* Drive data for ST506. +*/ +#define d_precompcyl d_drivedata[0] +#define d_gap3 d_drivedata[1] /* used only when formatting */ + +/* + * Drive data for SCSI. + */ +#define d_blind d_drivedata[0] + +#ifndef LOCORE +/* +* Structure used to perform a format +* or other raw operation, returning data +* and/or register values. +* Register identification and format +* are device- and driver-dependent. +*/ +struct format_op { + char *df_buf; + int df_count; /* value-result */ + daddr_t df_startblk; + int df_reg[8]; /* result */ +}; + +/* +* Structure used internally to retrieve +* information about a partition on a disk. +*/ +struct partinfo { + struct disklabel *disklab; + struct partition *part; +}; + +/* +* Disk-specific ioctls. +*/ + /* get and set disklabel; DIOCGPART used internally */ +#define DIOCGDINFO _IOR('d', 101, struct disklabel) /* get */ +#define DIOCSDINFO _IOW('d', 102, struct disklabel) /* set */ +#define DIOCWDINFO _IOW('d', 103, struct disklabel) /* set, update disk */ +#define DIOCGPART _IOW('d', 104, struct partinfo) /* get partition */ + +/* do format operation, read or write */ +#define DIOCRFORMAT _IOWR('d', 105, struct format_op) +#define DIOCWFORMAT _IOWR('d', 106, struct format_op) + +#define DIOCSSTEP _IOW('d', 107, int) /* set step rate */ +#define DIOCSRETRIES _IOW('d', 108, int) /* set # of retries */ +#define DIOCWLABEL _IOW('d', 109, int) /* write en/disable label */ + +#define DIOCSBAD _IOW('d', 110, struct dkbad) /* set kernel dkbad */ + +#endif LOCORE +.Ed +.Sh SEE ALSO +.Xr disktab 5 , +.Xr disklabel 8 +.Sh HISTORY diff --git a/sbin/clri/Makefile b/sbin/clri/Makefile index deb3cbb..2447d7a 100644 --- a/sbin/clri/Makefile +++ b/sbin/clri/Makefile @@ -1,6 +1,6 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= clri -MAN8= clri.0 +MAN8= clri.8 .include <bsd.prog.mk> diff --git a/sbin/disklabel/Makefile b/sbin/disklabel/Makefile index 177e3e4..bf77cff 100644 --- a/sbin/disklabel/Makefile +++ b/sbin/disklabel/Makefile @@ -2,6 +2,7 @@ PROG= disklabel SRCS= disklabel.c dkcksum.c -MAN8= disklabel.0 +MAN8= disklabel.8 +MAN5= disklabel.5 .include <bsd.prog.mk> diff --git a/sbin/disklabel/disklabel.5 b/sbin/disklabel/disklabel.5 new file mode 100644 index 0000000..fb6f6cd --- /dev/null +++ b/sbin/disklabel/disklabel.5 @@ -0,0 +1,384 @@ +.\" Copyright (c) 1987, 1991, 1993 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" This code is derived from software contributed to Berkeley by +.\" Symmetric Computer Systems. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" @(#)disklabel.5.5 8.1 (Berkeley) 6/5/93 +.\" +.Dd June 5, 1993 +.Dt DISKLABEL 5 +.Os +.Sh NAME +.Nm disklabel +.Nd disk pack label +.Sh SYNOPSIS +.Fd #include <sys/disklabel.h> +.Sh DESCRIPTION +Each disk or disk pack on a system may contain a disk label +which provides detailed information +about the geometry of the disk and the partitions into which the disk +is divided. +It should be initialized when the disk is formatted, +and may be changed later with the +.Xr disklabel 8 +program. +This information is used by the system disk driver and by the bootstrap +program to determine how to program the drive +and where to find the filesystems on the disk partitions. +Additional information is used by the filesystem in order +to use the disk most efficiently and to locate important filesystem information. +The description of each partition contains an identifier for the partition +type (standard filesystem, swap area, etc.). +The filesystem updates the in-core copy of the label if it contains +incomplete information about the filesystem. +.Pp +The label is located in sector number +.Dv LABELSECTOR +of the drive, usually sector 0 where it may be found +without any information about the disk geometry. +It is at an offset +.Dv LABELOFFSET +from the beginning of the sector, to allow room for the initial bootstrap. +The disk sector containing the label is normally made read-only +so that it is not accidentally overwritten by pack-to-pack copies +or swap operations; +the +.Dv DIOCWLABEL +.Xr ioctl 2 , +which is done as needed by the +.Xr disklabel +program. +.Pp +A copy of the in-core label for a disk can be obtained with the +.Dv DIOCGDINFO +.Xr ioctl ; +this works with a file descriptor for a block or character (``raw'') device +for any partition of the disk. +The in-core copy of the label is set by the +.Dv DIOCSDINFO +.Xr ioctl . +The offset of a partition cannot generally be changed while it is open, +nor can it be made smaller while it is open. +One exception is that any change is allowed if no label was found +on the disk, and the driver was able to construct only a skeletal label +without partition information. +Finally, the +.Dv DIOCWDINFO +.Xr ioctl +operation sets the in-core label and then updates the on-disk label; +there must be an existing label on the disk for this operation to succeed. +Thus, the initial label for a disk or disk pack must be installed +by writing to the raw disk. +All of these operations are normally done using +.Xr disklabel . +.Pp +The format of the disk label, as specified in +.Aw Pa sys/disklabel.h , +is +.Bd -literal +/* +* Disk description table, see disktab(5) +*/ +#define DISKTAB "/etc/disktab" + +/* +* Each disk has a label which includes information about the hardware +* disk geometry, filesystem partitions, and drive specific information. +* The label is in block 0 or 1, possibly offset from the beginning +* to leave room for a bootstrap, etc. +*/ + +#ifndef LABELSECTOR +#define LABELSECTOR 0 /* sector containing label */ +#endif + +#ifndef LABELOFFSET +#define LABELOFFSET 64 /* offset of label in sector */ +#endif + +#define DISKMAGIC ((u_long) 0x82564557) /* The disk magic number */ +#ifndef MAXPARTITIONS +#define MAXPARTITIONS 8 +#endif + +#ifndef LOCORE +struct disklabel { + u_long d_magic; /* the magic number */ + short d_type; /* drive type */ + short d_subtype; /* controller/d_type specific */ + char d_typename[16]; /* type name, e.g. "eagle" */ + /* + * d_packname contains the pack identifier and is returned when + * the disklabel is read off the disk or in-core copy. + * d_boot0 and d_boot1 are the (optional) names of the + * primary (block 0) and secondary (block 1-15) bootstraps + * as found in /usr/mdec. These are returned when using + * getdiskbyname(3) + to retrieve the values from /etc/disktab. + */ +#if defined(KERNEL) || defined(STANDALONE) + char d_packname[16]; /* pack identifier */ +#else + union { + char un_d_packname[16]; /* pack identifier */ + struct { + char *un_d_boot0; /* primary bootstrap name */ + char *un_d_boot1; /* secondary bootstrap name */ + } un_b; + } d_un; + +#define d_packname d_un.un_d_packname +#define d_boot0 d_un.un_b.un_d_boot0 +#define d_boot1 d_un.un_b.un_d_boot1 +#endif /* ! KERNEL or STANDALONE */ + + /* disk geometry: */ + u_long d_secsize; /* # of bytes per sector */ + u_long d_nsectors; /* # of data sectors per track */ + u_long d_ntracks; /* # of tracks per cylinder */ + u_long d_ncylinders; /* # of data cylinders per unit */ + u_long d_secpercyl; /* # of data sectors per cylinder */ + u_long d_secperunit; /* # of data sectors per unit */ + /* + * Spares (bad sector replacements) below + * are not counted in d_nsectors or d_secpercyl. + * Spare sectors are assumed to be physical sectors + * which occupy space at the end of each track and/or cylinder. + */ + u_short d_sparespertrack; /* # of spare sectors per track */ + u_short d_sparespercyl; /* # of spare sectors per cylinder */ + /* + * Alternate cylinders include maintenance, replacement, + * configuration description areas, etc. + */ + u_long d_acylinders; /* # of alt. cylinders per unit */ + + /* hardware characteristics: */ + /* + * d_interleave, d_trackskew and d_cylskew describe perturbations + * in the media format used to compensate for a slow controller. + * Interleave is physical sector interleave, set up by the formatter + * or controller when formatting. When interleaving is in use, + * logically adjacent sectors are not physically contiguous, + * but instead are separated by some number of sectors. + * It is specified as the ratio of physical sectors traversed + * per logical sector. Thus an interleave of 1:1 implies contiguous + * layout, while 2:1 implies that logical sector 0 is separated + * by one sector from logical sector 1. + * d_trackskew is the offset of sector 0 on track N + * relative to sector 0 on track N-1 on the same cylinder. + * Finally, d_cylskew is the offset of sector 0 on cylinder N + * relative to sector 0 on cylinder N-1. + */ + u_short d_rpm; /* rotational speed */ + u_short d_interleave; /* hardware sector interleave */ + u_short d_trackskew; /* sector 0 skew, per track */ + u_short d_cylskew; /* sector 0 skew, per cylinder */ + u_long d_headswitch; /* head switch time, usec */ + u_long d_trkseek; /* track-to-track seek, usec */ + u_long d_flags; /* generic flags */ +#define NDDATA 5 + u_long d_drivedata[NDDATA]; /* drive-type specific information */ +#define NSPARE 5 + u_long d_spare[NSPARE]; /* reserved for future use */ + u_long d_magic2; /* the magic number (again) */ + u_short d_checksum; /* xor of data incl. partitions */ + + /* filesystem and partition information: */ + u_short d_npartitions; /* number of partitions in following */ + u_long d_bbsize; /* size of boot area at sn0, bytes */ + u_long d_sbsize; /* max size of fs superblock, bytes */ + struct partition { /* the partition table */ + u_long p_size; /* number of sectors in partition */ + u_long p_offset; /* starting sector */ + u_long p_fsize; /* filesystem basic fragment size */ + u_char p_fstype; /* filesystem type, see below */ + u_char p_frag; /* filesystem fragments per block */ + union { + u_short cpg; /* UFS: FS cylinders per group */ + u_short sgs; /* LFS: FS segment shift */ + } __partition_u1; +#define p_cpg __partition_u1.cpg +#define p_sgs __partition_u1.sgs + u_short p_cpg; /* filesystem cylinders per group */ + } d_partitions[MAXPARTITIONS]; /* actually may be more */ +}; + +/* d_type values: */ +#define DTYPE_SMD 1 /* SMD, XSMD; VAX hp/up */ +#define DTYPE_MSCP 2 /* MSCP */ +#define DTYPE_DEC 3 /* other DEC (rk, rl) */ +#define DTYPE_SCSI 4 /* SCSI */ +#define DTYPE_ESDI 5 /* ESDI interface */ +#define DTYPE_ST506 6 /* ST506 etc. */ +#define DTYPE_HPIB 7 /* CS/80 on HP-IB */ +#define DTYPE_HPFL 8 /* HP Fiber-link */ +#define DTYPE_FLOPPY 10 /* floppy */ + +#ifdef DKTYPENAMES +static char *dktypenames[] = { + "unknown", + "SMD", + "MSCP", + "old DEC", + "SCSI", + "ESDI", + "ST506", + "HP-IB", + "HP-FL", + "type 9", + "floppy", + 0 +}; +#define DKMAXTYPES (sizeof(dktypenames) / sizeof(dktypenames[0]) - 1) +#endif + +/* +* Filesystem type and version. +* Used to interpret other filesystem-specific +* per-partition information. +*/ +#define FS_UNUSED 0 /* unused */ +#define FS_SWAP 1 /* swap */ +#define FS_V6 2 /* Sixth Edition */ +#define FS_V7 3 /* Seventh Edition */ +#define FS_SYSV 4 /* System V */ +#define FS_V71K 5 /* V7 with 1K blocks (4.1, 2.9) */ +#define FS_V8 6 /* Eighth Edition, 4K blocks */ +#define FS_BSDFFS 7 /* 4.2BSD fast file system */ +#define FS_MSDOS 8 /* MSDOS file system */ +#define FS_BSDLFS 9 /* 4.4BSD log-structured file system */ +#define FS_OTHER 10 /* in use, but unknown/unsupported */ +#define FS_HPFS 11 /* OS/2 high-performance file system */ +#define FS_ISO9660 12 /* ISO 9660, normally CD-ROM */ +#define FS_BOOT 13 /* partition contains bootstrap */ + +#ifdef DKTYPENAMES +static char *fstypenames[] = { + "unused", + "swap", + "Version 6", + "Version 7", + "System V", + "4.1BSD", + "Eighth Edition", + "4.2BSD", + "MSDOS", + "4.4LFS", + "unknown", + "HPFS", + "ISO9660", + "boot", + 0 +}; +#define FSMAXTYPES (sizeof(fstypenames) / sizeof(fstypenames[0]) - 1) +#endif + +/* +* flags shared by various drives: +*/ +#define D_REMOVABLE 0x01 /* removable media */ +#define D_ECC 0x02 /* supports ECC */ +#define D_BADSECT 0x04 /* supports bad sector forw. */ +#define D_RAMDISK 0x08 /* disk emulator */ +#define D_CHAIN 0x10 /* can do back-back transfers */ + +/* +* Drive data for SMD. +*/ + +#define d_smdflags d_drivedata[0] +#define D_SSE 0x1 /* supports skip sectoring */ +#define d_mindist d_drivedata[1] +#define d_maxdist d_drivedata[2] +#define d_sdist d_drivedata[3] + +/* +* Drive data for ST506. +*/ +#define d_precompcyl d_drivedata[0] +#define d_gap3 d_drivedata[1] /* used only when formatting */ + +/* + * Drive data for SCSI. + */ +#define d_blind d_drivedata[0] + +#ifndef LOCORE +/* +* Structure used to perform a format +* or other raw operation, returning data +* and/or register values. +* Register identification and format +* are device- and driver-dependent. +*/ +struct format_op { + char *df_buf; + int df_count; /* value-result */ + daddr_t df_startblk; + int df_reg[8]; /* result */ +}; + +/* +* Structure used internally to retrieve +* information about a partition on a disk. +*/ +struct partinfo { + struct disklabel *disklab; + struct partition *part; +}; + +/* +* Disk-specific ioctls. +*/ + /* get and set disklabel; DIOCGPART used internally */ +#define DIOCGDINFO _IOR('d', 101, struct disklabel) /* get */ +#define DIOCSDINFO _IOW('d', 102, struct disklabel) /* set */ +#define DIOCWDINFO _IOW('d', 103, struct disklabel) /* set, update disk */ +#define DIOCGPART _IOW('d', 104, struct partinfo) /* get partition */ + +/* do format operation, read or write */ +#define DIOCRFORMAT _IOWR('d', 105, struct format_op) +#define DIOCWFORMAT _IOWR('d', 106, struct format_op) + +#define DIOCSSTEP _IOW('d', 107, int) /* set step rate */ +#define DIOCSRETRIES _IOW('d', 108, int) /* set # of retries */ +#define DIOCWLABEL _IOW('d', 109, int) /* write en/disable label */ + +#define DIOCSBAD _IOW('d', 110, struct dkbad) /* set kernel dkbad */ + +#endif LOCORE +.Ed +.Sh SEE ALSO +.Xr disktab 5 , +.Xr disklabel 8 +.Sh HISTORY diff --git a/sbin/dmesg/Makefile b/sbin/dmesg/Makefile index fc5edce..83a194c 100644 --- a/sbin/dmesg/Makefile +++ b/sbin/dmesg/Makefile @@ -1,7 +1,7 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= dmesg -MAN8= dmesg.0 +MAN8= dmesg.8 BINGRP= kmem BINMODE=2555 LDADD= -lkvm diff --git a/sbin/dump/Makefile b/sbin/dump/Makefile index 78ab5d8..d9aba3d 100644 --- a/sbin/dump/Makefile +++ b/sbin/dump/Makefile @@ -19,7 +19,7 @@ SRCS= itime.c main.c optr.c dumprmt.c tape.c traverse.c unctime.c BINOWN= root BINGRP= tty BINMODE=6555 -MAN8= dump.0 +MAN8= dump.8 MLINKS+=dump.8 rdump.8 .include <bsd.prog.mk> diff --git a/sbin/dumpfs/Makefile b/sbin/dumpfs/Makefile index dd2a0c2..851a733 100644 --- a/sbin/dumpfs/Makefile +++ b/sbin/dumpfs/Makefile @@ -1,6 +1,6 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= dumpfs -MAN8= dumpfs.0 +MAN8= dumpfs.8 .include <bsd.prog.mk> diff --git a/sbin/dumplfs/Makefile b/sbin/dumplfs/Makefile index 2557492..93f2707 100644 --- a/sbin/dumplfs/Makefile +++ b/sbin/dumplfs/Makefile @@ -4,6 +4,6 @@ PROG= dumplfs CFLAGS+=-I/sys/ufs/lfs SRCS= dumplfs.c lfs_cksum.c misc.c .PATH: /sys/ufs/lfs -MAN8= dumplfs.0 +MAN8= dumplfs.8 .include <bsd.prog.mk> diff --git a/sbin/fastboot/Makefile b/sbin/fastboot/Makefile index 9504f79..1bd7949 100644 --- a/sbin/fastboot/Makefile +++ b/sbin/fastboot/Makefile @@ -1,6 +1,6 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 -MAN8= fastboot.0 +MAN8= fastboot.8 MLINKS= fastboot.8 fasthalt.8 beforeinstall: diff --git a/sbin/fastboot/fastboot.sh b/sbin/fastboot/fastboot.sh index 852ec4a..6d36f4e 100644 --- a/sbin/fastboot/fastboot.sh +++ b/sbin/fastboot/fastboot.sh @@ -35,4 +35,4 @@ # cp /dev/null /fastboot -/sbin/reboot $* +exec /sbin/reboot $* diff --git a/sbin/fastboot/fasthalt.sh b/sbin/fastboot/fasthalt.sh index c8e381f..fce66e1 100644 --- a/sbin/fastboot/fasthalt.sh +++ b/sbin/fastboot/fasthalt.sh @@ -35,4 +35,4 @@ # cp /dev/null /fastboot -/sbin/halt $* +exec /sbin/halt $* diff --git a/sbin/fsck/Makefile b/sbin/fsck/Makefile index 224f6b2..e31e992 100644 --- a/sbin/fsck/Makefile +++ b/sbin/fsck/Makefile @@ -1,7 +1,7 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= fsck -MAN8= fsck.0 +MAN8= fsck.8 SRCS= dir.c inode.c main.c pass1.c pass1b.c pass2.c pass3.c pass4.c \ pass5.c preen.c setup.c utilities.c ffs_subr.c ffs_tables.c .PATH: ${.CURDIR}/../../sys/ufs/ffs diff --git a/sbin/fsck_ffs/Makefile b/sbin/fsck_ffs/Makefile index 224f6b2..e31e992 100644 --- a/sbin/fsck_ffs/Makefile +++ b/sbin/fsck_ffs/Makefile @@ -1,7 +1,7 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= fsck -MAN8= fsck.0 +MAN8= fsck.8 SRCS= dir.c inode.c main.c pass1.c pass1b.c pass2.c pass3.c pass4.c \ pass5.c preen.c setup.c utilities.c ffs_subr.c ffs_tables.c .PATH: ${.CURDIR}/../../sys/ufs/ffs diff --git a/sbin/fsck_ifs/Makefile b/sbin/fsck_ifs/Makefile index 224f6b2..e31e992 100644 --- a/sbin/fsck_ifs/Makefile +++ b/sbin/fsck_ifs/Makefile @@ -1,7 +1,7 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= fsck -MAN8= fsck.0 +MAN8= fsck.8 SRCS= dir.c inode.c main.c pass1.c pass1b.c pass2.c pass3.c pass4.c \ pass5.c preen.c setup.c utilities.c ffs_subr.c ffs_tables.c .PATH: ${.CURDIR}/../../sys/ufs/ffs diff --git a/sbin/ifconfig/Makefile b/sbin/ifconfig/Makefile index 8be2193..7bba665 100644 --- a/sbin/ifconfig/Makefile +++ b/sbin/ifconfig/Makefile @@ -1,6 +1,6 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= ifconfig -MAN8= ifconfig.0 +MAN8= ifconfig.8 .include <bsd.prog.mk> diff --git a/sbin/init/Makefile b/sbin/init/Makefile index 1a796a1..ff6ce1e 100644 --- a/sbin/init/Makefile +++ b/sbin/init/Makefile @@ -1,7 +1,7 @@ # @(#)Makefile 8.1 (Berkeley) 7/19/93 PROG= init -MAN8= init.0 +MAN8= init.8 DPADD= ${LIBUTIL} LDADD= -lutil BINMODE=500 diff --git a/sbin/mknod/Makefile b/sbin/mknod/Makefile index 272753f..f19c4f7 100644 --- a/sbin/mknod/Makefile +++ b/sbin/mknod/Makefile @@ -1,6 +1,6 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= mknod -MAN8= mknod.0 +MAN8= mknod.8 .include <bsd.prog.mk> diff --git a/sbin/mount/Makefile b/sbin/mount/Makefile index b3efd4e..6d87935 100644 --- a/sbin/mount/Makefile +++ b/sbin/mount/Makefile @@ -2,7 +2,7 @@ PROG= mount SRCS= mount.c mount_ufs.c getmntopts.c -MAN8= mount.0 +MAN8= mount.8 # We do NOT install the getmntopts.3 man page. .include <bsd.prog.mk> diff --git a/sbin/mount_cd9660/Makefile b/sbin/mount_cd9660/Makefile index 2491dff..fc192a5 100644 --- a/sbin/mount_cd9660/Makefile +++ b/sbin/mount_cd9660/Makefile @@ -2,7 +2,7 @@ PROG= mount_cd9660 SRCS= mount_cd9660.c getmntopts.c -MAN8= mount_cd9660.0 +MAN8= mount_cd9660.8 MOUNT= ${.CURDIR}/../mount CFLAGS+= -I${MOUNT} diff --git a/sbin/mount_fdesc/Makefile b/sbin/mount_fdesc/Makefile index 2f8f3cd..5dbdb4d 100644 --- a/sbin/mount_fdesc/Makefile +++ b/sbin/mount_fdesc/Makefile @@ -2,7 +2,7 @@ PROG= mount_fdesc SRCS= mount_fdesc.c getmntopts.c -MAN8= mount_fdesc.0 +MAN8= mount_fdesc.8 MOUNT= ${.CURDIR}/../mount CFLAGS+= -I${MOUNT} diff --git a/sbin/mount_ifs/Makefile b/sbin/mount_ifs/Makefile index b3efd4e..6d87935 100644 --- a/sbin/mount_ifs/Makefile +++ b/sbin/mount_ifs/Makefile @@ -2,7 +2,7 @@ PROG= mount SRCS= mount.c mount_ufs.c getmntopts.c -MAN8= mount.0 +MAN8= mount.8 # We do NOT install the getmntopts.3 man page. .include <bsd.prog.mk> diff --git a/sbin/mount_kernfs/Makefile b/sbin/mount_kernfs/Makefile index 6bd6d7c..004d91d 100644 --- a/sbin/mount_kernfs/Makefile +++ b/sbin/mount_kernfs/Makefile @@ -2,7 +2,7 @@ PROG= mount_kernfs SRCS= mount_kernfs.c getmntopts.c -MAN8= mount_kernfs.0 +MAN8= mount_kernfs.8 MOUNT= ${.CURDIR}/../mount CFLAGS+= -I${MOUNT} diff --git a/sbin/mount_lfs/Makefile b/sbin/mount_lfs/Makefile index d3fb12b..0020b8b 100644 --- a/sbin/mount_lfs/Makefile +++ b/sbin/mount_lfs/Makefile @@ -2,7 +2,7 @@ PROG= mount_lfs SRCS= mount_lfs.c getmntopts.c -MAN8= mount_lfs.0 +MAN8= mount_lfs.8 MOUNT= ${.CURDIR}/../mount CFLAGS+= -I${MOUNT} diff --git a/sbin/mount_nfs/Makefile b/sbin/mount_nfs/Makefile index f33b461..a360274 100644 --- a/sbin/mount_nfs/Makefile +++ b/sbin/mount_nfs/Makefile @@ -2,7 +2,7 @@ PROG= mount_nfs SRCS= mount_nfs.c getmntopts.c -MAN8= mount_nfs.0 +MAN8= mount_nfs.8 MOUNT= ${.CURDIR}/../mount CFLAGS+= -DNFS -I${MOUNT} diff --git a/sbin/mount_null/Makefile b/sbin/mount_null/Makefile index aae87e1..f20f91b 100644 --- a/sbin/mount_null/Makefile +++ b/sbin/mount_null/Makefile @@ -2,7 +2,7 @@ PROG= mount_null SRCS= mount_null.c getmntopts.c -MAN8= mount_null.0 +MAN8= mount_null.8 MOUNT= ${.CURDIR}/../mount CFLAGS+= -I/sys -I${MOUNT} diff --git a/sbin/mount_nullfs/Makefile b/sbin/mount_nullfs/Makefile index aae87e1..f20f91b 100644 --- a/sbin/mount_nullfs/Makefile +++ b/sbin/mount_nullfs/Makefile @@ -2,7 +2,7 @@ PROG= mount_null SRCS= mount_null.c getmntopts.c -MAN8= mount_null.0 +MAN8= mount_null.8 MOUNT= ${.CURDIR}/../mount CFLAGS+= -I/sys -I${MOUNT} diff --git a/sbin/mount_portal/Makefile b/sbin/mount_portal/Makefile index 1f17d24..4f32eda 100644 --- a/sbin/mount_portal/Makefile +++ b/sbin/mount_portal/Makefile @@ -3,7 +3,7 @@ PROG= mount_portal SRCS= mount_portal.c activate.c conf.c getmntopts.c pt_conf.c \ pt_exec.c pt_file.c pt_tcp.c -MAN8= mount_portal.0 +MAN8= mount_portal.8 MOUNT= ${.CURDIR}/../mount CFLAGS+= -I/sys -I${MOUNT} diff --git a/sbin/mount_portalfs/Makefile b/sbin/mount_portalfs/Makefile index 1f17d24..4f32eda 100644 --- a/sbin/mount_portalfs/Makefile +++ b/sbin/mount_portalfs/Makefile @@ -3,7 +3,7 @@ PROG= mount_portal SRCS= mount_portal.c activate.c conf.c getmntopts.c pt_conf.c \ pt_exec.c pt_file.c pt_tcp.c -MAN8= mount_portal.0 +MAN8= mount_portal.8 MOUNT= ${.CURDIR}/../mount CFLAGS+= -I/sys -I${MOUNT} diff --git a/sbin/mount_procfs/Makefile b/sbin/mount_procfs/Makefile index ca0c872..187bddd 100644 --- a/sbin/mount_procfs/Makefile +++ b/sbin/mount_procfs/Makefile @@ -2,7 +2,7 @@ PROG= mount_procfs SRCS= mount_procfs.c getmntopts.c -MAN8= mount_procfs.0 +MAN8= mount_procfs.8 MOUNT= ${.CURDIR}/../mount CFLAGS+= -I${MOUNT} diff --git a/sbin/mount_umap/Makefile b/sbin/mount_umap/Makefile index af1bf2f..49157cd 100644 --- a/sbin/mount_umap/Makefile +++ b/sbin/mount_umap/Makefile @@ -2,7 +2,7 @@ PROG= mount_umap SRCS= mount_umap.c getmntopts.c -MAN8= mount_umap.0 +MAN8= mount_umap.8 MOUNT= ${.CURDIR}/../mount CFLAGS+= -I/sys -I${MOUNT} diff --git a/sbin/mount_umapfs/Makefile b/sbin/mount_umapfs/Makefile index af1bf2f..49157cd 100644 --- a/sbin/mount_umapfs/Makefile +++ b/sbin/mount_umapfs/Makefile @@ -2,7 +2,7 @@ PROG= mount_umap SRCS= mount_umap.c getmntopts.c -MAN8= mount_umap.0 +MAN8= mount_umap.8 MOUNT= ${.CURDIR}/../mount CFLAGS+= -I/sys -I${MOUNT} diff --git a/sbin/mount_union/Makefile b/sbin/mount_union/Makefile index a6b33af..70d74d6 100644 --- a/sbin/mount_union/Makefile +++ b/sbin/mount_union/Makefile @@ -2,7 +2,7 @@ PROG= mount_union SRCS= mount_union.c getmntopts.c -MAN8= mount_union.0 +MAN8= mount_union.8 MOUNT= ${.CURDIR}/../mount CFLAGS+= -I/sys -I${MOUNT} diff --git a/sbin/mount_unionfs/Makefile b/sbin/mount_unionfs/Makefile index a6b33af..70d74d6 100644 --- a/sbin/mount_unionfs/Makefile +++ b/sbin/mount_unionfs/Makefile @@ -2,7 +2,7 @@ PROG= mount_union SRCS= mount_union.c getmntopts.c -MAN8= mount_union.0 +MAN8= mount_union.8 MOUNT= ${.CURDIR}/../mount CFLAGS+= -I/sys -I${MOUNT} diff --git a/sbin/mountd/Makefile b/sbin/mountd/Makefile index 36e2a05..d8efea1 100644 --- a/sbin/mountd/Makefile +++ b/sbin/mountd/Makefile @@ -2,8 +2,8 @@ PROG= mountd CFLAGS+=-DNFS -DMFS -DCD9660 -MAN5= exports.0 netgroup.0 -MAN8= mountd.0 +MAN5= exports.5 netgroup.5 +MAN8= mountd.8 DPADD= ${LIBRPC} LDADD= -lrpc diff --git a/sbin/newfs/Makefile b/sbin/newfs/Makefile index 2394272..69f04d0 100644 --- a/sbin/newfs/Makefile +++ b/sbin/newfs/Makefile @@ -2,7 +2,7 @@ PROG= newfs SRCS= dkcksum.c getmntopts.c newfs.c mkfs.c -MAN8= newfs.0 +MAN8= newfs.8 MOUNT= ${.CURDIR}/../mount CFLAGS+=-DMFS -I${MOUNT} diff --git a/sbin/newlfs/Makefile b/sbin/newlfs/Makefile index c79c83e..089029e 100644 --- a/sbin/newlfs/Makefile +++ b/sbin/newlfs/Makefile @@ -3,7 +3,7 @@ PROG= newlfs CFLAGS+=-I/sys/ufs/lfs SRCS= dkcksum.c lfs.c lfs_cksum.c misc.c newfs.c -MAN8= newlfs.0 +MAN8= newlfs.8 .PATH: /sys/ufs/lfs ${.CURDIR}/../disklabel .include <bsd.prog.mk> diff --git a/sbin/nfsd/Makefile b/sbin/nfsd/Makefile index 35d0d0e..9eb6415 100644 --- a/sbin/nfsd/Makefile +++ b/sbin/nfsd/Makefile @@ -2,7 +2,7 @@ PROG= nfsd CFLAGS+=-DNFS -MAN8= nfsd.0 +MAN8= nfsd.8 DPADD= ${LIBRPC} LDADD= -lrpc diff --git a/sbin/nfsiod/Makefile b/sbin/nfsiod/Makefile index 72db42b..08d6157 100644 --- a/sbin/nfsiod/Makefile +++ b/sbin/nfsiod/Makefile @@ -2,6 +2,6 @@ PROG= nfsiod CFLAGS+=-DNFS -MAN8= nfsiod.0 +MAN8= nfsiod.8 .include <bsd.prog.mk> diff --git a/sbin/nologin/Makefile b/sbin/nologin/Makefile index 84e9f0c..5d89fff 100644 --- a/sbin/nologin/Makefile +++ b/sbin/nologin/Makefile @@ -1,6 +1,6 @@ # @(#)Makefile 8.2 (Berkeley) 4/22/94 -MAN8= nologin.0 +MAN8= nologin.8 nologin clean depend lint tags: @@ -8,7 +8,4 @@ beforeinstall: install -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ ${.CURDIR}/nologin.sh ${DESTDIR}/sbin/nologin -cleandir: - rm -f nologin.0 - .include <bsd.prog.mk> diff --git a/sbin/ping/Makefile b/sbin/ping/Makefile index d08f74d..a7ed766 100644 --- a/sbin/ping/Makefile +++ b/sbin/ping/Makefile @@ -1,7 +1,7 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= ping -MAN8= ping.0 +MAN8= ping.8 BINOWN= root BINMODE=4555 diff --git a/sbin/quotacheck/Makefile b/sbin/quotacheck/Makefile index c6b8e3e..7f929c8 100644 --- a/sbin/quotacheck/Makefile +++ b/sbin/quotacheck/Makefile @@ -2,7 +2,7 @@ PROG= quotacheck SRCS= quotacheck.c preen.c -MAN8= quotacheck.0 +MAN8= quotacheck.8 .PATH: ${.CURDIR}/../fsck .include <bsd.prog.mk> diff --git a/sbin/reboot/Makefile b/sbin/reboot/Makefile index 71f0bdf..7dd2e90 100644 --- a/sbin/reboot/Makefile +++ b/sbin/reboot/Makefile @@ -3,16 +3,16 @@ PROG= reboot DPADD= ${LIBUTIL} LDADD= -lutil -MAN8= reboot.0 boot_hp300.0 boot_i386.0 boot_sparc.0 boot_tahoe.0 boot_vax.0 +MAN8= reboot.8 boot_hp300.8 boot_i386.8 boot_sparc.8 boot_tahoe.8 boot_vax.8 MLINKS= reboot.8 halt.8 LINKS= ${BINDIR}/reboot ${BINDIR}/halt XXXBROKENafterinstall: - ${MINSTALL} boot_hp300.0 ${DESTDIR}${MANDIR}8/hp300/boot.0 - ${MINSTALL} boot_i386.0 ${DESTDIR}${MANDIR}8/i386/boot.0 - ${MINSTALL} boot_sparc.0 ${DESTDIR}${MANDIR}8/sparc/boot.0 - ${MINSTALL} boot_tahoe.0 ${DESTDIR}${MANDIR}8/tahoe/boot.0 - ${MINSTALL} boot_vax.0 ${DESTDIR}${MANDIR}8/vax/boot.0 + ${MINSTALL} boot_hp300.8 ${DESTDIR}${MANDIR}8/hp300/boot.8 + ${MINSTALL} boot_i386.8 ${DESTDIR}${MANDIR}8/i386/boot.8 + ${MINSTALL} boot_sparc.8 ${DESTDIR}${MANDIR}8/sparc/boot.8 + ${MINSTALL} boot_tahoe.8 ${DESTDIR}${MANDIR}8/tahoe/boot.8 + ${MINSTALL} boot_vax.8 ${DESTDIR}${MANDIR}8/vax/boot.8 .include <bsd.man.mk> .include <bsd.prog.mk> diff --git a/sbin/restore/Makefile b/sbin/restore/Makefile index 2573bdb..5d49d00 100644 --- a/sbin/restore/Makefile +++ b/sbin/restore/Makefile @@ -8,7 +8,7 @@ SRCS= main.c interactive.c restore.c dirs.c symtab.c tape.c utilities.c \ BINOWN= root BINGRP= tty BINMODE=6555 -MAN8= restore.0 +MAN8= restore.8 MLINKS+=restore.8 rrestore.8 .PATH: ${.CURDIR}/../dump diff --git a/sbin/route/Makefile b/sbin/route/Makefile index a04fe45..1d0d030 100644 --- a/sbin/route/Makefile +++ b/sbin/route/Makefile @@ -1,7 +1,7 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= route -MAN8= route.0 +MAN8= route.8 SRCS= route.c ccitt_addr.c CFLAGS+=-I. CLEANFILES+=keywords.h @@ -18,6 +18,8 @@ keywords.h: keywords > ${.TARGET} rm -f _keywords.tmp +./keywords.h: keywords.h + .include <bsd.prog.mk> route .depend lint tags: keywords.h diff --git a/sbin/savecore/Makefile b/sbin/savecore/Makefile index 965c52c..71a17f2 100644 --- a/sbin/savecore/Makefile +++ b/sbin/savecore/Makefile @@ -2,7 +2,7 @@ PROG= savecore SRCS= savecore.c zopen.c -MAN8= savecore.0 +MAN8= savecore.8 .PATH: ${.CURDIR}/../../usr.bin/compress .include <bsd.prog.mk> diff --git a/sbin/shutdown/Makefile b/sbin/shutdown/Makefile index 19122f2..48847e4 100644 --- a/sbin/shutdown/Makefile +++ b/sbin/shutdown/Makefile @@ -1,7 +1,7 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= shutdown -MAN8= shutdown.0 +MAN8= shutdown.8 BINOWN= root BINGRP= operator BINMODE=4550 diff --git a/sbin/slattach/Makefile b/sbin/slattach/Makefile index 0a1e759..4951f7e 100644 --- a/sbin/slattach/Makefile +++ b/sbin/slattach/Makefile @@ -1,7 +1,7 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= slattach -MAN8= slattach.0 +MAN8= slattach.8 MLINKS= slattach.8 slip.8 .include <bsd.prog.mk> diff --git a/sbin/startslip/Makefile b/sbin/startslip/Makefile index 14c72bc..3397417 100644 --- a/sbin/startslip/Makefile +++ b/sbin/startslip/Makefile @@ -1,6 +1,6 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= startslip -MAN8= startslip.0 +MAN1= startslip.1 .include <bsd.prog.mk> diff --git a/sbin/swapon/Makefile b/sbin/swapon/Makefile index 23836a1..ed5aebc 100644 --- a/sbin/swapon/Makefile +++ b/sbin/swapon/Makefile @@ -1,6 +1,6 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= swapon -MAN8= swapon.0 +MAN8= swapon.8 .include <bsd.prog.mk> diff --git a/sbin/tunefs/Makefile b/sbin/tunefs/Makefile index 92f94d7..ec9e8c9 100644 --- a/sbin/tunefs/Makefile +++ b/sbin/tunefs/Makefile @@ -1,6 +1,6 @@ # @(#)Makefile 8.1 (Berkeley) 6/5/93 PROG= tunefs -MAN8= tunefs.0 +MAN8= tunefs.8 .include <bsd.prog.mk> diff --git a/sbin/umount/Makefile b/sbin/umount/Makefile index 9665a59..29c0f9f 100644 --- a/sbin/umount/Makefile +++ b/sbin/umount/Makefile @@ -3,5 +3,6 @@ PROG= umount DPADD= ${LIBRPC} LDADD= -lrpc +MAN8= umount.8 .include <bsd.prog.mk> diff --git a/usr.sbin/mount_portalfs/Makefile b/usr.sbin/mount_portalfs/Makefile index 1f17d24..4f32eda 100644 --- a/usr.sbin/mount_portalfs/Makefile +++ b/usr.sbin/mount_portalfs/Makefile @@ -3,7 +3,7 @@ PROG= mount_portal SRCS= mount_portal.c activate.c conf.c getmntopts.c pt_conf.c \ pt_exec.c pt_file.c pt_tcp.c -MAN8= mount_portal.0 +MAN8= mount_portal.8 MOUNT= ${.CURDIR}/../mount CFLAGS+= -I/sys -I${MOUNT} diff --git a/usr.sbin/mountd/Makefile b/usr.sbin/mountd/Makefile index 36e2a05..d8efea1 100644 --- a/usr.sbin/mountd/Makefile +++ b/usr.sbin/mountd/Makefile @@ -2,8 +2,8 @@ PROG= mountd CFLAGS+=-DNFS -DMFS -DCD9660 -MAN5= exports.0 netgroup.0 -MAN8= mountd.0 +MAN5= exports.5 netgroup.5 +MAN8= mountd.8 DPADD= ${LIBRPC} LDADD= -lrpc diff --git a/usr.sbin/nfsd/Makefile b/usr.sbin/nfsd/Makefile index 35d0d0e..9eb6415 100644 --- a/usr.sbin/nfsd/Makefile +++ b/usr.sbin/nfsd/Makefile @@ -2,7 +2,7 @@ PROG= nfsd CFLAGS+=-DNFS -MAN8= nfsd.0 +MAN8= nfsd.8 DPADD= ${LIBRPC} LDADD= -lrpc diff --git a/usr.sbin/nologin/Makefile b/usr.sbin/nologin/Makefile index 84e9f0c..5d89fff 100644 --- a/usr.sbin/nologin/Makefile +++ b/usr.sbin/nologin/Makefile @@ -1,6 +1,6 @@ # @(#)Makefile 8.2 (Berkeley) 4/22/94 -MAN8= nologin.0 +MAN8= nologin.8 nologin clean depend lint tags: @@ -8,7 +8,4 @@ beforeinstall: install -c -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ ${.CURDIR}/nologin.sh ${DESTDIR}/sbin/nologin -cleandir: - rm -f nologin.0 - .include <bsd.prog.mk> |