Although mknod is not a POSIX tool, it is widely available on nearly all UNIX-like systems. It also can be implemented portably apart from use of the makedev macros, which is already a requirement of a couple other tools in sbase. While we're at it, fix a few bugs: - Include sys/sysmacros.h if makedev was not defined by sys/types.h - The default mode should respect the user's umask, rather than assuming it is 022. - Clear the umask when -m is specified explicitly so that nodes can be created with permissions wider than the user's umask. - Utilize parsemode from libutil to support symbolic mode strings.
38 lines
584 B
Groff
38 lines
584 B
Groff
.Dd 2015-02-02
|
|
.Dt MKNOD 1
|
|
.Os sbase
|
|
.Sh NAME
|
|
.Nm mknod
|
|
.Nd create a special device file
|
|
.Sh SYNOPSIS
|
|
.Nm
|
|
.Op Fl m Ar mode
|
|
.Ar name
|
|
.Ar type
|
|
.Ar major
|
|
.Ar minor
|
|
.Sh DESCRIPTION
|
|
.Nm
|
|
creates a special device file named
|
|
.Ar name
|
|
with major number
|
|
.Ar major ,
|
|
and minor number
|
|
.Ar minor .
|
|
.Ar type
|
|
specifies what kind of special file will be created and must be one of:
|
|
.Bl -tag -width Ds
|
|
.It Ar u | c
|
|
A character device.
|
|
.It Ar b
|
|
A block device.
|
|
.El
|
|
.Sh OPTIONS
|
|
.Bl -tag -width Ds
|
|
.It Fl m
|
|
Set the mode of the new file based on the octal value of
|
|
.Ar mode .
|
|
.El
|
|
.Sh SEE ALSO
|
|
.Xr mknod 2
|