xref: /freebsd/share/man/man4/devfs.4 (revision 1a720cbec513210fa2e85c3882741ef2f6dc5f35)
11687d771SAlexander Ziaee.\" Copyright (c) 1996
21687d771SAlexander Ziaee.\"	Mike Pritchard <mpp@FreeBSD.org>.  All rights reserved.
31687d771SAlexander Ziaee.\"
41687d771SAlexander Ziaee.\" Copyright (c) 1992, 1993, 1994
51687d771SAlexander Ziaee.\"	The Regents of the University of California.  All rights reserved.
61687d771SAlexander Ziaee.\" All rights reserved.
71687d771SAlexander Ziaee.\"
81687d771SAlexander Ziaee.\" This code is derived from software donated to Berkeley by
91687d771SAlexander Ziaee.\" Jan-Simon Pendry.
101687d771SAlexander Ziaee.\"
111687d771SAlexander Ziaee.\" Redistribution and use in source and binary forms, with or without
121687d771SAlexander Ziaee.\" modification, are permitted provided that the following conditions
131687d771SAlexander Ziaee.\" are met:
141687d771SAlexander Ziaee.\" 1. Redistributions of source code must retain the above copyright
151687d771SAlexander Ziaee.\"    notice, this list of conditions and the following disclaimer.
161687d771SAlexander Ziaee.\" 2. Redistributions in binary form must reproduce the above copyright
171687d771SAlexander Ziaee.\"    notice, this list of conditions and the following disclaimer in the
181687d771SAlexander Ziaee.\"    documentation and/or other materials provided with the distribution.
191687d771SAlexander Ziaee.\" 3. Neither the name of the University nor the names of its contributors
201687d771SAlexander Ziaee.\"    may be used to endorse or promote products derived from this software
211687d771SAlexander Ziaee.\"    without specific prior written permission.
221687d771SAlexander Ziaee.\"
231687d771SAlexander Ziaee.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
241687d771SAlexander Ziaee.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
251687d771SAlexander Ziaee.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
261687d771SAlexander Ziaee.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
271687d771SAlexander Ziaee.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
281687d771SAlexander Ziaee.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
291687d771SAlexander Ziaee.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
301687d771SAlexander Ziaee.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
311687d771SAlexander Ziaee.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
321687d771SAlexander Ziaee.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
331687d771SAlexander Ziaee.\" SUCH DAMAGE.
341687d771SAlexander Ziaee.\"
351687d771SAlexander Ziaee.Dd June 30, 2022
361687d771SAlexander Ziaee.Dt DEVFS 4
371687d771SAlexander Ziaee.Os
381687d771SAlexander Ziaee.Sh NAME
391687d771SAlexander Ziaee.Nm devfs
401687d771SAlexander Ziaee.Nd device file system
411687d771SAlexander Ziaee.Sh SYNOPSIS
421687d771SAlexander Ziaee.Bd -literal
431687d771SAlexander Ziaeedevfs	/dev	devfs rw 0 0
441687d771SAlexander Ziaee.Ed
451687d771SAlexander Ziaee.Sh DESCRIPTION
461687d771SAlexander ZiaeeThe device file system, or
471687d771SAlexander Ziaee.Nm ,
481687d771SAlexander Ziaeeprovides access to kernel's device
491687d771SAlexander Ziaeenamespace in the global file system namespace.
501687d771SAlexander ZiaeeThe conventional mount point is
511687d771SAlexander Ziaee.Pa /dev .
521687d771SAlexander Ziaee.Pp
531687d771SAlexander ZiaeeThe file system includes several directories, links, symbolic links
541687d771SAlexander Ziaeeand devices, some of which can also be written.
551687d771SAlexander ZiaeeIn a chroot'ed
561687d771SAlexander Ziaeeenvironment,
571687d771SAlexander Ziaee.Xr devfs 8
581687d771SAlexander Ziaeecan be used to create a new
591687d771SAlexander Ziaee.Pa /dev
601687d771SAlexander Ziaeemount point.
611687d771SAlexander Ziaee.Pp
621687d771SAlexander ZiaeeThe
631687d771SAlexander Ziaee.Xr mknod 8
641687d771SAlexander Ziaeetool can be used to recover deleted device entries under
651687d771SAlexander Ziaee.Nm .
661687d771SAlexander Ziaee.Pp
671687d771SAlexander ZiaeeThe
68*1a720cbeSAlexander Ziaee.Xr fdescfs 4
691687d771SAlexander Ziaeefilesystem is an alternate means for populating
701687d771SAlexander Ziaee.Pa /dev/fd .
711687d771SAlexander ZiaeeThe character devices that both
721687d771SAlexander Ziaee.Nm
731687d771SAlexander Ziaeeand
74*1a720cbeSAlexander Ziaee.Xr fdescfs 4
751687d771SAlexander Ziaeepresent in
761687d771SAlexander Ziaee.Pa /dev/fd
771687d771SAlexander Ziaeecorrespond to the open file descriptors of the process
781687d771SAlexander Ziaeeaccessing the directory.
791687d771SAlexander Ziaee.Nm
801687d771SAlexander Ziaeeonly creates files for the standard file descriptors
811687d771SAlexander Ziaee.Pa 0 ,
821687d771SAlexander Ziaee.Pa 1
831687d771SAlexander Ziaeeand
841687d771SAlexander Ziaee.Pa 2 .
85*1a720cbeSAlexander Ziaee.Xr fdescfs 4
861687d771SAlexander Ziaeecreates files for all open descriptors.
871687d771SAlexander Ziaee.Pp
881687d771SAlexander ZiaeeThe options are as follows:
891687d771SAlexander Ziaee.Bl -tag -width indent
901687d771SAlexander Ziaee.It Fl o Ar options
911687d771SAlexander ZiaeeUse the specified mount
921687d771SAlexander Ziaee.Ar options ,
931687d771SAlexander Ziaeeas described in
941687d771SAlexander Ziaee.Xr mount 8 .
951687d771SAlexander ZiaeeThe following devfs file system-specific options are available:
961687d771SAlexander Ziaee.Bl -tag -width indent
971687d771SAlexander Ziaee.It Cm ruleset Ns No = Ns Ar ruleset
981687d771SAlexander ZiaeeSet ruleset number
991687d771SAlexander Ziaee.Ar ruleset
1001687d771SAlexander Ziaeeas the current ruleset for the mount-point and apply all its rules.
1011687d771SAlexander ZiaeeIf the ruleset number
1021687d771SAlexander Ziaee.Ar ruleset
1031687d771SAlexander Ziaeedoes not exist, an empty ruleset with the number
1041687d771SAlexander Ziaee.Ar ruleset
1051687d771SAlexander Ziaeeis created.
1061687d771SAlexander ZiaeeSee
1071687d771SAlexander Ziaee.Xr devfs 8
1081687d771SAlexander Ziaeefor more information on working with devfs rulesets.
1091687d771SAlexander Ziaee.El
1101687d771SAlexander Ziaee.El
1111687d771SAlexander Ziaee.Sh FILES
1121687d771SAlexander Ziaee.Bl -tag -width /dev/XXXX -compact
1131687d771SAlexander Ziaee.It Pa /dev
1141687d771SAlexander ZiaeeThe normal
1151687d771SAlexander Ziaee.Nm
1161687d771SAlexander Ziaeemount point.
1171687d771SAlexander Ziaee.El
1181687d771SAlexander Ziaee.Sh EXAMPLES
1191687d771SAlexander ZiaeeTo mount a
1201687d771SAlexander Ziaee.Nm
1211687d771SAlexander Ziaeevolume located on
1221687d771SAlexander Ziaee.Pa /mychroot/dev :
1231687d771SAlexander Ziaee.Pp
1241687d771SAlexander Ziaee.Dl "mount -t devfs devfs /mychroot/dev"
1251687d771SAlexander Ziaee.Sh SEE ALSO
126*1a720cbeSAlexander Ziaee.Xr fdescfs 4 ,
1271687d771SAlexander Ziaee.Xr devfs 8 ,
1281687d771SAlexander Ziaee.Xr mount 8 ,
1291687d771SAlexander Ziaee.Xr make_dev 9
1301687d771SAlexander Ziaee.Sh HISTORY
1311687d771SAlexander ZiaeeThe
1321687d771SAlexander Ziaee.Nm
1331687d771SAlexander Ziaeefile system first appeared in
1341687d771SAlexander Ziaee.Fx 2.0 .
1351687d771SAlexander ZiaeeIt became the preferred method for accessing devices in
1361687d771SAlexander Ziaee.Fx 5.0
1371687d771SAlexander Ziaeeand the only method in
1381687d771SAlexander Ziaee.Fx 6.0 .
1391687d771SAlexander ZiaeeThe
1401687d771SAlexander Ziaee.Nm
1411687d771SAlexander Ziaeemanual page first appeared in
1421687d771SAlexander Ziaee.Fx 2.2 .
1431687d771SAlexander Ziaee.Sh AUTHORS
1441687d771SAlexander ZiaeeThe
1451687d771SAlexander Ziaee.Nm
1461687d771SAlexander Ziaeemanual page was written by
1471687d771SAlexander Ziaee.An Mike Pritchard Aq Mt mpp@FreeBSD.org .
148