Import mknod from ubase
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.
This commit is contained in:
37
mknod.1
Normal file
37
mknod.1
Normal file
@@ -0,0 +1,37 @@
|
||||
.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
|
Reference in New Issue
Block a user