summaryrefslogtreecommitdiff
path: root/static/netbsd/man8/MAKEDEV.8
diff options
context:
space:
mode:
Diffstat (limited to 'static/netbsd/man8/MAKEDEV.8')
-rw-r--r--static/netbsd/man8/MAKEDEV.81025
1 files changed, 1025 insertions, 0 deletions
diff --git a/static/netbsd/man8/MAKEDEV.8 b/static/netbsd/man8/MAKEDEV.8
new file mode 100644
index 00000000..a34b8ccc
--- /dev/null
+++ b/static/netbsd/man8/MAKEDEV.8
@@ -0,0 +1,1025 @@
+.\" *** ------------------------------------------------------------------
+.\" *** This file was generated automatically
+.\" *** from src/etc/MAKEDEV.tmpl and
+.\" *** src/share/man/man8/MAKEDEV.8.template
+.\" ***
+.\" *** DO NOT EDIT - any changes will be lost!!!
+.\" *** ------------------------------------------------------------------
+.\"
+.\" $NetBSD: MAKEDEV.8,v 1.57 2020/04/01 15:33:50 gson Exp $
+.\"
+.\" Copyright (c) 2001, 2003, 2007, 2008 The NetBSD Foundation, Inc.
+.\" All rights reserved.
+.\"
+.\" This code is derived from software contributed to The NetBSD Foundation
+.\" by Thomas Klausner.
+.\"
+.\" 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.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. 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 FOUNDATION 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.
+.\"
+.Dd April 1, 2020
+.Dt MAKEDEV 8
+.Os
+.Sh NAME
+.Nm MAKEDEV
+.Nd create system and device special files
+.Sh SYNOPSIS
+.\" Please keep this in sync with MAKEDEV.local.8
+.Nm
+.Op Fl fMsu
+.Op Fl m Ar mknod
+.Op Fl p Ar pax
+.Op Fl t Ar mtree
+.Bro Ar special | device Brc Op Ar ...
+.Sh DESCRIPTION
+.Nm
+is used to create system and device special files.
+As arguments it takes the names of known devices, like
+.Ar sd0 ,
+or of special targets, like
+.Pa all
+or
+.Pa std ,
+which create a collection of device special files,
+or
+.Pa local ,
+which invokes
+.Xr MAKEDEV.local 8
+with the
+.Pa all
+argument.
+.Pp
+The script is in
+.Pa /dev/MAKEDEV .
+Devices are created in the current working directory;
+in normal use,
+.Nm
+should be invoked with
+.Pa /dev
+as the current working directory.
+.Pp
+Supported options are:
+.Bl -tag -width XmXmknodXX
+.It Fl f
+Force permissions to be updated on existing devices.
+This works only if
+.Nm
+invokes
+.Xr mknod 8 ;
+it is not compatible with the
+.Fl p ,
+.Fl s ,
+or
+.Fl t
+options.
+.It Fl M
+Create a memory file system, union mounted over the current directory,
+to contain the device special files.
+The memory file system is created using
+.Xr mount_tmpfs 8
+or
+.Xr mount_mfs 8 ,
+in that order of preference.
+.Pp
+If the
+.Fl M
+flag is specified more than once, then
+.Nm
+assumes that it is being invoked from
+.Xr init 8
+to populate a memory file system for
+.Pa /dev .
+In this case,
+.Nm
+will also redirect its output to the system console.
+.It Fl m Ar mknod
+Force the use of
+.Xr mknod 8 ,
+and specify the name or path to the
+.Xr mknod 8
+program.
+[Usually, $TOOL_MKNOD or mknod.]
+.It Fl p Ar pax
+Force the use of
+.Xr pax 1 ,
+and specify the name or path to the
+.Xr pax 1
+program.
+[Usually, $TOOL_PAX or pax.]
+.It Fl s
+Generate an
+.Xr mtree 8
+specfile instead of creating devices.
+.It Fl t Ar mtree
+Force the use of
+.Xr mtree 8 ,
+and specify the name or path to the
+.Xr mtree 8
+program.
+[Usually, $TOOL_MTREE or mtree.]
+.It Fl u
+Don't re-create devices that already exist.
+.El
+.Pp
+.Nm
+has several possible methods of creating device nodes:
+.Bl -bullet
+.It
+By invoking the
+.Xr mknod 8
+command once for each device node.
+This is the traditional method, but it is slow because each device node
+is created using a new process.
+.Pp
+The
+.Fl m
+option forces
+.Nm
+to use the
+.Xr mknod 8
+method.
+.It
+By internally creating a specfile in a format usable by
+.Xr mtree 8 ,
+and providing the specfile on standard input to a
+.Xr pax 1
+or
+.Xr mtree 8
+command, invoked with options that request it to create the device nodes
+as well as any necessary subdirectories.
+This is much faster than creating device nodes with
+.Xr mknod 8 ,
+because it requires much fewer processes;
+however, it's not compatible with the
+.Fl f
+option.
+.Pp
+The
+.Fl p
+or
+.Fl t
+options force
+.Nm
+to use the
+.Xr pax 1
+or
+.Xr mtree 8
+methods.
+.It
+If the
+.Fl s
+option is specified, then
+.Nm
+will not create device nodes at all, but will output
+a specfile in a format usable by
+.Xr mtree 8 .
+.El
+.Pp
+The
+.Fl m , Fl p , Fl s ,
+and
+.Fl t
+flags are mutually exclusive.
+If none of these flags is specified, then
+.Nm
+will use
+.Xr mtree 8 ,
+.Xr pax 1 ,
+or
+.Xr mknod 8 ,
+in that order of preference, depending on which commands
+appear to be available and usable.
+In normal use, it's expected that
+.Xr mtree 8
+will be available, so it will be chosen.
+If
+.Nm
+is invoked by
+.Xr init 8 ,
+it's expected that
+.Xr mtree 8
+will not be available, but
+.Xr pax 1
+may be available.
+.Pp
+The special targets supported on
+.Nx
+are:
+.Pp
+.\" @@@SPECIAL@@@
+.Bl -tag -width 01234567 -compact
+.It Ar all
+Makes all known devices, including local devices. Tries to make the 'standard' number of each type.
+.It Ar init
+A set of devices that is used for MFS /dev by init. May be equal to ``all''.
+.It Ar floppy
+Devices to be put on install floppies
+.It Ar ramdisk
+Devices to be put into INSTALL kernel ramdisks.
+.It Ar std
+Standard devices
+.It Ar local
+Configuration specific devices
+.It Ar lua
+Lua device
+.It Ar wscons
+Make wscons devices
+.It Ar usbs
+Make USB devices
+.El
+.Pp
+Please note that any hash marks
+.Pq Dq #
+in the following list of supported device targets must be replaced by
+digits when calling
+.Nm :
+.Pp
+.\" @@@DEVICES@@@
+.Bl -tag -width 01
+.It Tapes :
+. Bl -tag -width 0123456789 -compact
+. It Ar st#
+SCSI tapes, see
+.Xr \&st 4
+. It Ar wt#
+QIC-interfaced (e.g. not SCSI) 3M cartridge tape, see
+.Xr \&wt 4
+. It Ar ht#
+MASSBUS TM03 and TU??, see
+.Xr \&vax/ht 4
+. It Ar mt#
+MSCP tapes (e.g. TU81, TK50), see
+.Xr \&vax/mt 4
+. It Ar tm#
+UNIBUS TM11 and TE10 emulations (e.g. Emulex TC-11), see
+.Xr \&vax/tm 4
+. It Ar ts#
+UNIBUS TS11, see
+.Xr \&vax/ts 4
+. It Ar ut#
+UNIBUS TU45 emulations (e.g. si 9700), see
+.Xr \&vax/ut 4
+. It Ar uu#
+TU58 cassettes on DL11 controller, see
+.Xr \&vax/uu 4
+. El
+.It Disks :
+. Bl -tag -width 0123456789 -compact
+. It Ar dk#
+Wedge disk slices, see
+.Xr \&dk 4
+. It Ar ccd#
+Concatenated disk devices, see
+.Xr \&ccd 4
+. It Ar cd#
+SCSI or ATAPI CD-ROM, see
+.Xr \&cd 4
+. It Ar cgd#
+Cryptographic disk devices, see
+.Xr \&cgd 4
+. It Ar raid#
+RAIDframe disk devices, see
+.Xr \&raid 4
+. It Ar sd#
+SCSI disks, see
+.Xr \&sd 4
+. It Ar wd#
+``winchester'' disk drives (ST506,IDE,ESDI,RLL,...), see
+.Xr \&wd 4
+. It Ar bmd#
+Nereid bank memory disks, see
+.Xr \&x68k/bmd 4
+. It Ar ed#
+IBM PS/2 ESDI disk devices, see
+.Xr \&edc 4
+. It Ar fd#
+``floppy'' disk drives (3 1/2", 5 1/4"), see
+.Xr \&amiga/fdc 4 ,
+.Xr \&sparc64/fdc 4 ,
+.Xr \&x86/fdc 4
+. It Ar fss#
+Files system snapshot devices, see
+.Xr \&fss 4
+. It Ar gdrom#
+Dreamcast ``gigadisc'' CD-ROM drive, see
+.Xr \&dreamcast/gdrom 4
+. It Ar hk#
+UNIBUS RK06 and RK07, see
+.Xr \&vax/hk 4
+. It Ar hp#
+MASSBUS RM??, see
+.Xr \&vax/hp 4
+. It Ar ld#
+Logical disk devices (e.g., hardware RAID), see
+.Xr \&ld 4
+. It Ar mcd#
+Mitsumi CD-ROM, see
+.Xr \&mcd 4
+. It Ar md#
+Memory pseudo-disk devices, see
+.Xr \&md 4
+. It Ar ofdisk#
+OpenFirmware disk devices
+. It Ar ra#
+MSCP disks (RA??, RD??)
+. It Ar rb#
+730 IDC w/ RB80 and/or RB02
+. It Ar rd#
+HDC9224 RD disks on VS2000, see
+.Xr \&hp300/rd 4
+. It Ar rl#
+UNIBUS RL02, see
+.Xr \&vax/rl 4
+. It Ar rx#
+MSCP floppy disk (RX33/50/...)
+. It Ar up#
+Other UNIBUS devices (e.g. on Emulex SC-21V controller), see
+.Xr \&vax/up 4
+. It Ar vnd#
+``file'' pseudo-disks, see
+.Xr \&vnd 4
+. It Ar xbd#
+Xen virtual disks, see
+.Xr \&xbd 4
+. It Ar xd#
+Xylogic 753/7053 disks, see
+.Xr \&sparc/xd 4
+. It Ar xy#
+Xylogic 450/451 disks, see
+.Xr \&sparc/xy 4
+. El
+.It Pointing devices :
+. Bl -tag -width 0123456789 -compact
+. It Ar wsmouse#
+wscons mouse events, see
+.Xr \&wsmouse 4
+. It Ar lms#
+Logitech bus mouse, see
+.Xr \&i386/lms 4
+. It Ar mms#
+Microsoft bus mouse, see
+.Xr \&dreamcast/mms 4 ,
+.Xr \&i386/mms 4
+. It Ar qms#
+``quadrature mouse'', see
+.Xr \&acorn32/qms 4
+. It Ar pms#
+PS/2 mouse
+. It Ar mouse
+Mouse (provides events, for X11)
+. El
+.It Keyboard devices :
+. Bl -tag -width 0123456789 -compact
+. It Ar wskbd#
+wscons keyboard events, see
+.Xr \&wskbd 4
+. It Ar kbd
+Raw keyboard (provides events, for X11), see
+.Xr \&sparc/kbd 4 ,
+.Xr \&sun2/kbd 4 ,
+.Xr \&sun3/kbd 4
+. It Ar kbdctl
+Keyboard control
+. El
+.It Terminals/Console ports :
+. Bl -tag -width 0123456789 -compact
+. It Ar tty[01]#
+Standard serial ports, see
+.Xr \&tty 4
+. It Ar tty0#
+SB1250 (``sbscn'') serial ports (sbmips), see
+.Xr \&tty 4
+. It Ar ttyE#
+wscons - Workstation console (``wscons'') glass-tty emulators
+. It Ar ttyCZ?
+Cyclades-Z multiport serial boards. Each ``unit'' makes 64 ports., see
+.Xr \&cz 4
+. It Ar ttyCY?
+Cyclom-Y multiport serial boards. Each ``unit'' makes 32 ports., see
+.Xr \&cy 4
+. It Ar ttye#
+ITE bitmapped consoles, see
+.Xr \&amiga/ite 4
+. It Ar ttyv0
+pccons
+. It Ar ttyC?
+NS16550 (``com'') serial ports
+. It Ar ttyS#
+SA1110 serial port (hpcarm)
+. It Ar ttyTX?
+TX39 internal serial ports (hpcmips)
+. It Ar ttyB?
+DEC 3000 ZS8530 (``scc'') serial ports (alpha)
+. It Ar ttyA#
+Mfc serial ports (amiga)
+. It Ar ttyB#
+Msc serial ports (amiga)
+. It Ar ttyC#
+Com style serial ports (DraCo, HyperCom) (amiga) On the DraCo, units 0 and 1 are the built-in ``modem'' and ``mouse'' ports, if configured.
+. It Ar ttyA0
+8530 Channel A (formerly ser02) (atari)
+. It Ar ttyA1
+8530 Channel B (formerly mdm02) (atari)
+. It Ar ttyB0
+UART on first 68901 (formerly mdm01) (atari)
+. It Ar ixpcom
+IXP12x0 COM ports
+. It Ar epcom
+EP93xx COM ports
+. It Ar plcom
+ARM PL01[01] serial ports
+. It Ar wmcom
+EPOC Windermere COM ports
+. It Ar ttyM?
+HP200/300 4 port serial mux interface (hp300)
+. It Ar ttya
+``ttya'' system console (luna68k)
+. It Ar ttyb
+Second system serial port (luna68k)
+. It Ar tty#
+Onboard serial ports (mvme68k) On the mvme147 these are: ttyZ1, ttyZ2 and ttyZ3. On the mvme167, and '177: ttyC1, ttyC2 and ttyC3. Note that tty[CZ]0 is grabbed by the console device so is not created by default, see
+.Xr \&tty 4
+. It Ar dc#
+PMAX 4 channel serial interface (kbd, mouse, modem, printer)
+. It Ar scc#
+82530 serial interface (pmax)
+. It Ar ttyZ#
+Zilog 8530 (``zstty'') serial ports, see
+.Xr \&zstty 4
+. It Ar tty[abcd]
+Built-in serial ports (sparc)
+. It Ar tty#
+Z88530 serial controllers (sparc64), see
+.Xr \&tty 4
+. It Ar ttyh#
+SAB82532 serial controllers (sparc64), see
+.Xr \&sparc64/sab 4
+. It Ar tty[a-j]
+Built-in serial ports (sun2, sun3)
+. It Ar ttyC?
+pccons (arc)
+. It Ar dz#
+UNIBUS DZ11 and DZ32 (vax), see
+.Xr \&emips/dz 4 ,
+.Xr \&vax/dz 4
+. It Ar dh#
+UNIBUS DH11 and emulations (e.g. Able DMAX, Emulex CS-11) (vax), see
+.Xr \&vax/dh 4
+. It Ar dmf#
+UNIBUS DMF32 (vax), see
+.Xr \&vax/dmf 4
+. It Ar dhu#
+UNIBUS DHU11 (vax), see
+.Xr \&vax/dhu 4
+. It Ar dmz#
+UNIBUS DMZ32 (vax), see
+.Xr \&vax/dmz 4
+. It Ar dl#
+UNIBUS DL11 (vax), see
+.Xr \&vax/dl 4
+. It Ar xencons
+Xen virtual console
+. El
+.It Terminal multiplexors :
+. Bl -tag -width 0123456789 -compact
+. It Ar dc#
+4 channel serial interface (keyboard, mouse, modem, printer)
+. It Ar dh#
+UNIBUS DH11 and emulations (e.g. Able DMAX, Emulex CS-11), see
+.Xr \&vax/dh 4
+. It Ar dhu#
+UNIBUS DHU11, see
+.Xr \&vax/dhu 4
+. It Ar dl#
+UNIBUS DL11, see
+.Xr \&vax/dl 4
+. It Ar dmf#
+UNIBUS DMF32, see
+.Xr \&vax/dmf 4
+. It Ar dmz#
+UNIBUS DMZ32, see
+.Xr \&vax/dmz 4
+. It Ar dz#
+UNIBUS DZ11 and DZ32, see
+.Xr \&emips/dz 4 ,
+.Xr \&vax/dz 4
+. It Ar scc#
+82530 serial interface
+. El
+.It Call units :
+. Bl -tag -width 0123456789 -compact
+. It Ar dn#
+UNIBUS DN11 and emulations (e.g. Able Quadracall), see
+.Xr \&vax/dn 4
+. El
+.It Pseudo terminals :
+. Bl -tag -width 0123456789 -compact
+. It Ar ptm
+Pty multiplexor device, and pts directory, see
+.Xr \&ptm 4
+. It Ar pty#
+Set of 16 master and slave pseudo terminals, see
+.Xr \&pty 4
+. It Ar opty
+First 16 ptys, to save inodes on install media
+. It Ar ipty
+First 2 ptys, for install media use only
+. El
+.It Printers :
+. Bl -tag -width 0123456789 -compact
+. It Ar arcpp#
+Archimedes parallel port
+. It Ar lpt#
+Stock lp, see
+.Xr \&lpt 4 ,
+.Xr \&acorn32/lpt 4 ,
+.Xr \&mvme68k/lpt 4 ,
+.Xr \&x86/lpt 4
+. It Ar lpa#
+Interruptless lp
+. It Ar par#
+Amiga motherboard parallel port
+. It Ar cpi#
+Macintosh Nubus CSI parallel printer card, see
+.Xr \&mac68k/cpi 4
+. El
+.It USB devices :
+. Bl -tag -width 0123456789 -compact
+. It Ar usb#
+USB control devices, see
+.Xr \&usb 4
+. It Ar uhid#
+USB generic HID devices, see
+.Xr \&uhid 4
+. It Ar ulpt#
+USB printer devices, see
+.Xr \&ulpt 4
+. It Ar ugen#
+USB generic devices, see
+.Xr \&ugen 4
+. It Ar uscanner#
+USB scanners, see
+.Xr \&uscanner 4
+. It Ar ttyHS#
+USB Option N.V. modems
+. It Ar ttyU#
+USB modems, see
+.Xr \&ucom 4
+. It Ar ttyY#
+USB serial adapters
+. El
+.It Video devices :
+. Bl -tag -width 0123456789 -compact
+. It Ar bwtwo#
+Monochromatic frame buffer, see
+.Xr \&sparc/bwtwo 4 ,
+.Xr \&sun2/bwtwo 4 ,
+.Xr \&sun3/bwtwo 4
+. It Ar cgtwo#
+8-bit color frame buffer, see
+.Xr \&sparc/cgtwo 4 ,
+.Xr \&sun3/cgtwo 4
+. It Ar cgthree#
+8-bit color frame buffer, see
+.Xr \&sparc/cgthree 4
+. It Ar cgfour#
+8-bit color frame buffer, see
+.Xr \&sparc/cgfour 4 ,
+.Xr \&sun3/cgfour 4
+. It Ar cgsix#
+Accelerated 8-bit color frame buffer, see
+.Xr \&sparc/cgsix 4
+. It Ar cgeight#
+24-bit color frame buffer, see
+.Xr \&sparc/cgeight 4
+. It Ar etvme
+Tseng et-compatible cards on VME (atari)
+. It Ar ik#
+UNIBUS interface to Ikonas frame buffer, see
+.Xr \&vax/ik 4
+. It Ar leo
+Circad Leonardo VME-bus true color (atari)
+. It Ar ps#
+UNIBUS interface to Picture System 2, see
+.Xr \&vax/ps 4
+. It Ar qv#
+QVSS (MicroVAX) display
+. It Ar tcx#
+Accelerated 8/24-bit color frame buffer, see
+.Xr \&sparc/tcx 4
+. El
+.It Maple bus devices :
+. Bl -tag -width 0123456789 -compact
+. It Ar maple
+Maple bus control devices, see
+.Xr \&dreamcast/maple 4
+. It Ar mlcd#
+Maple bus LCD devices, see
+.Xr \&dreamcast/mlcd 4
+. It Ar mmem#
+Maple bus storage devices, see
+.Xr \&dreamcast/mmem 4
+. El
+.It IEEE1394 bus devices :
+. Bl -tag -width 0123456789 -compact
+. It Ar fw#
+IEEE1394 bus generic node access devices
+. It Ar fwmem#
+IEEE1394 bus physical memory of the remote node access devices
+. El
+.It Special purpose devices :
+. Bl -tag -width 0123456789 -compact
+. It Ar ad#
+UNIBUS interface to Data Translation A/D converter, see
+.Xr \&vax/ad 4
+. It Ar agp#
+AGP GART devices, see
+.Xr \&agp 4
+. It Ar altq
+ALTQ control interface, see
+.Xr \&altq 4
+. It Ar amr#
+AMI MegaRaid control device, see
+.Xr \&amr 4
+. It Ar apm
+Power management device, see
+.Xr \&i386/apm 4
+. It Ar audio#
+Audio devices, see
+.Xr \&audio 4
+. It Ar bell#
+OPM bell device (x68k)
+. It Ar bktr
+Brooktree 848/849/878/879 based TV cards, see
+.Xr \&bktr 4
+. It Ar bpf
+Packet filter, see
+.Xr \&bpf 4
+. It Ar bthub
+Bluetooth Device Hub control interface, see
+.Xr \&bthub 4
+. It Ar cfs#
+Coda file system device
+. It Ar ch#
+SCSI media changer, see
+.Xr \&ch 4
+. It Ar cir#
+Consumer IR, see
+.Xr \&cir 4
+. It Ar clockctl
+Clock control for non root users, see
+.Xr \&clockctl 4
+. It Ar cpuctl
+CPU control
+. It Ar crypto
+Hardware crypto access driver, see
+.Xr \&crypto 4
+. It Ar dmoverio
+Hardware-assisted data movers, see
+.Xr \&dmoverio 4
+. It Ar dpt#
+DPT/Adaptec EATA RAID management interface, see
+.Xr \&dpt 4
+. It Ar dpti#
+DPT/Adaptec I2O RAID management interface, see
+.Xr \&dpti 4
+. It Ar drm#
+Direct Rendering Manager interface, see
+.Xr \&drm 4
+. It Ar dtv#
+Digital TV interface, see
+.Xr \&dtv 4
+. It Ar fb#
+PMAX generic framebuffer pseudo-device
+. It Ar fd
+File descriptors
+. It Ar gpiopps#
+1PPS signals on GPIO pins, see
+.Xr \&gpiopps 4
+. It Ar grf#
+Graphics frame buffer device, see
+.Xr \&amiga/grf 4
+. It Ar hdaudio#
+High Definition audio control device, see
+.Xr \&hdaudio 4
+. It Ar hdmicec#
+HDMI CEC devices
+. It Ar hil
+HP300 HIL input devices, see
+.Xr \&hil 4
+. It Ar icp
+ICP-Vortex/Intel RAID control interface, see
+.Xr \&icp 4
+. It Ar iic#
+IIC bus device, see
+.Xr \&iic 4
+. It Ar io
+X86 IOPL access for COMPAT_10, COMPAT_FREEBSD, see
+.Xr \&hppa/io 4 ,
+.Xr \&i386/io 4
+. It Ar iop#
+I2O IOP control interface, see
+.Xr \&iop 4
+. It Ar ipmi#
+OpenIPMI compatible interface, see
+.Xr \&ipmi 4
+. It Ar ipl
+IP Filter
+. It Ar irframe#
+IrDA physical frame, see
+.Xr \&irframe 4
+. It Ar ite#
+Terminal emulator interface to HP300 graphics devices, see
+.Xr \&amiga/ite 4
+. It Ar joy#
+Joystick device, see
+.Xr \&joy 4
+. It Ar kttcp
+Kernel ttcp helper device, see
+.Xr \&kttcp 4
+. It Ar lockstat
+Kernel locking statistics
+. It Ar magma#
+Magma multiport serial/parallel cards, see
+.Xr \&sparc/magma 4
+. It Ar midi#
+MIDI, see
+.Xr \&midi 4
+. It Ar mfi#
+LSI MegaRAID/MegaSAS control interface, see
+.Xr \&mfi 4
+. It Ar mlx#
+Mylex DAC960 control interface, see
+.Xr \&mlx 4
+. It Ar mly#
+Mylex AcceleRAID/eXtremeRAID control interface, see
+.Xr \&mly 4
+. It Ar np#
+UNIBUS Ethernet co-processor interface, for downloading., see
+.Xr \&vax/np 4
+. It Ar npf
+NPF packet filter
+. It Ar nsmb#
+SMB requester, see
+.Xr \&nsmb 4
+. It Ar nvme#
+Non-Volatile Memory Host Controller Interface device driver, see
+.Xr \&nvme 4
+. It Ar nvme#ns*
+Non-Volatile Memory namespace
+. It Ar nvmm
+NetBSD Virtual Machine Monitor, see
+.Xr \&nvmm 4
+. It Ar openfirm
+OpenFirmware accessor
+. It Ar pad#
+Pseudo-audio device driver, see
+.Xr \&pad 4
+. It Ar pci#
+PCI bus access devices, see
+.Xr \&pci 4
+. It Ar pf
+PF packet filter
+. It Ar putter
+Pass-to-Userspace Transporter
+. It Ar px#
+PixelStamp Xserver access, see
+.Xr \&px 4
+. It Ar qemufwcfg#
+QEMU Firmware Configuration, see
+.Xr \&qemufwcfg 4
+. It Ar radio#
+Radio devices, see
+.Xr \&radio 4
+. It Ar random
+Random number generator, see
+.Xr \&rnd 4
+. It Ar rtc#
+RealTimeClock, see
+.Xr \&atari/rtc 4 ,
+.Xr \&evbppc/rtc 4 ,
+.Xr \&hp300/rtc 4
+. It Ar scsibus#
+SCSI busses, see
+.Xr \&scsi 4
+. It Ar se#
+SCSI Ethernet, see
+.Xr \&se 4
+. It Ar ses#
+SES/SAF-TE SCSI Devices, see
+.Xr \&ses 4
+. It Ar speaker
+PC speaker, see
+.Xr \&speaker 4
+. It Ar spi#
+SPI bus device, see
+.Xr \&spi 4
+. It Ar sram
+Battery backuped memory (x68k)
+. It Ar srt#
+Source-address based routing, see
+.Xr \&srt 4
+. It Ar ss#
+SCSI scanner, see
+.Xr \&ss 4
+. It Ar stic#
+PixelStamp interface chip
+. It Ar sysmon
+System Monitoring hardware, see
+.Xr \&envsys 4
+. It Ar tap#
+Virtual Ethernet device, see
+.Xr \&tap 4
+. It Ar tprof
+Task profiler, see
+.Xr \&tprof 4
+. It Ar tun#
+Network tunnel driver, see
+.Xr \&tun 4
+. It Ar twa
+3ware Apache control interface, see
+.Xr \&twa 4
+. It Ar twe
+3ware Escalade control interface, see
+.Xr \&twe 4
+. It Ar uk#
+Unknown SCSI device, see
+.Xr \&uk 4
+. It Ar veriexec
+Veriexec fingerprint loader, see
+.Xr \&veriexec 4
+. It Ar vhci
+Virtual host controller interface
+. It Ar video#
+Video capture devices, see
+.Xr \&video 4
+. It Ar view#
+Generic interface to graphic displays (Amiga)
+. It Ar wsfont#
+Console font control, see
+.Xr \&wsfont 4
+. It Ar wsmux#
+wscons event multiplexor, see
+.Xr \&wsmux 4
+. It Ar xenevt
+Xen event interface
+. El
+.It iSCSI communication devices
+. Bl -tag -width 0123456789 -compact
+. It Ar iscsi#
+ISCSI driver and /sbin/iscsid communication
+. El
+.It Trusted Computing devices
+. Bl -tag -width 0123456789 -compact
+. It Ar tpm
+Trusted Platform Module, see
+.Xr \&tpm 4
+. El
+.It Debugging and tracing
+. Bl -tag -width 0123456789 -compact
+. It Ar dtrace
+Dynamic tracing framework
+. El
+.El
+.Sh ENVIRONMENT
+The following environment variables affect the execution of
+.Nm :
+.Pp
+.Bl -tag -width indent
+.It Ev MAKEDEV_AS_LIBRARY
+If this is set, then
+.Nm
+will define several shell functions and then return,
+ignoring all its command line options and arguments.
+This is used to enable
+.Xr MAKEDEV.local 8
+to use the shell functions defined in
+.Nm .
+.El
+.Sh FILES
+.Bl -tag -width "/dev/MAKEDEV.local" -compact
+.It Pa /dev
+special device files directory
+.It Pa /dev/MAKEDEV
+script described in this man page
+.It Pa /dev/MAKEDEV.local
+script for site-specific devices
+.El
+.Sh DIAGNOSTICS
+If the script reports an error that is difficult to understand,
+you can get more debugging output by using
+.Dl Ic sh Fl x Ar MAKEDEV Ar argument .
+.Sh SEE ALSO
+.Xr config 1 ,
+.Xr pax 1 ,
+.Xr intro 4 ,
+.Xr diskless 8 ,
+.Xr init 8 ,
+.Xr MAKEDEV.local 8 ,
+.Xr mknod 8 ,
+.Xr mount_mfs 8 ,
+.Xr mount_tmpfs 8 ,
+.Xr mtree 8
+.Sh HISTORY
+The
+.Nm
+command appeared in
+.Bx 4.2 .
+The
+.Fl f ,
+.Fl m ,
+and
+.Fl s
+options were added in
+.Nx 2.0 .
+The
+.Fl p ,
+.Fl t ,
+and
+.Fl M
+options were added in
+.Nx 5.0 .
+The ability to be used as a function library was added in
+.Nx 5.0 .
+.Sh BUGS
+The
+.Fl f
+option is not compatible with the use of
+.Xr mtree 8
+or
+.Xr pax 1 .
+.Sh NOTES
+Not all devices listed in this manpage are supported on all platforms.
+.Pp
+This man page is generated automatically from the same sources
+as
+.Pa /dev/MAKEDEV ,
+in which the device files are not always sorted, which may result
+in an unusual (non-alphabetical) order.
+.Pp
+In order to allow a diskless
+.Nx
+client to obtain its
+.Pa /dev
+directory from a file server running a foreign operating system,
+one of the following techniques may be useful to populate
+a directory of device nodes on the foreign server:
+.Bl -bullet
+.It
+If the foreign server is sufficiently similar to
+.Nx ,
+run
+.Nm
+in an appropriate directory of the foreign server,
+using the
+.Fl m
+flag to refer to a script that converts from command line
+arguments that would be usable with the
+.Nx
+.Xr mknod 8
+command to the equivalent commands for the foreign server.
+.It
+Run
+.Nm
+with the
+.Fl s
+flag to generate an
+.Xr mtree 8
+specification file; this can be done on any host with a
+POSIX-compliant shell and a few widely-available utilities.
+Use the
+.Xr pax 1
+command with the
+.Fl w Fl M
+flags to convert the
+.Xr mtree 8
+specification file into an archive
+in a format that supports device nodes
+(such as
+.Ar ustar
+format);
+this can be done on a
+.Nx
+host, or can be done in a cross-build environment using
+.Sy TOOLDIR Ns Pa /bin/nbpax .
+Finally, use appropriate tools on the foreign server
+to unpack the archive and create the device nodes.
+.El