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