diff options
Diffstat (limited to 'static/netbsd/man3/makedev.3')
| -rw-r--r-- | static/netbsd/man3/makedev.3 | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/static/netbsd/man3/makedev.3 b/static/netbsd/man3/makedev.3 new file mode 100644 index 00000000..a2a8e927 --- /dev/null +++ b/static/netbsd/man3/makedev.3 @@ -0,0 +1,80 @@ +.\" $NetBSD: makedev.3,v 1.3 2026/04/09 16:10:49 christos Exp $ +.\" +.\" Copyright (c) 2008 Ed Schouten <ed@FreeBSD.org> +.\" All rights reserved. +.\" +.\" 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 AUTHOR 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 AUTHOR 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. +.\" +.\" $FreeBSD: src/share/man/man3/makedev.3,v 1.2 2008/09/28 20:26:16 ed Exp $ +.\" +.Dd April 9, 2026 +.Dt MAKEDEV 3 +.Os +.Sh NAME +.Nm makedev , +.Nm major , +.Nm minor +.Nd device number conversion +.Sh SYNOPSIS +.In sys/types.h +.Ft dev_t +.Fn makedev "int major" "int minor" +.Ft int +.Fn major "dev_t dev" +.Ft int +.Fn minor "dev_t dev" +.Sh DESCRIPTION +The +.Fn makedev +macro allows a unique device number to be generated based on its +.Fa major +and +.Fa minor +number. +The +.Fn major +and +.Fn minor +macros can be used to obtain the original numbers from the device number +.Fa dev . +.Pp +All block and character devices are uniquely +identified by a pair of major and minor numbers. +The major number refers to a certain device class (e.g. disks, TTYs) +while the minor number identifies an instance within the device class. +.Sh RETURN VALUES +The +.Fn major +macro returns a device major number that has a value between 0 and 4095 (0xfff). +The +.Fn minor +macro returns a device minor number that has a value between 0 and 1048575 +(0xfffff). +.Sh SEE ALSO +.Xr mknod 2 , +.Xr devname 3 , +.Xr MAKEDEV 8 +.Sh HISTORY +The major and minor numbers used to support values between 0 and 255 +(0xff) until +.Nx 1.3 +when the macros were changed to support their current ranges. |
