dev_t
getdevmajor(
const char *name
, mode_t type
)
)
function returns the major device number of the block or character
device specified by
name
and a file type matching the one encoded in
type
which must be one of
S_IFBLK
or
S_IFCHR
.
(dev_t)~0
is returned and
errno
is set to indicate the error.
#include <stdlib.h>
#include <sys/stat.h>
dev_t pts;
pts = getdevmajor("pts", S_IFCHR);
To retrieve the major numbers for the block and character wd(4) devices:
#include <stdlib.h>
#include <sys/stat.h>
dev_t c, b;
c = getdevmajor("wd", S_IFCHR);
b = getdevmajor("wd", S_IFBLK);
)
function may fail and set
errno
for any of the errors specified for the library functions
malloc(3)
and
sysctlbyname(3).
In addition, the following errors may be reported:
EINVAL
]
major
argument is not
S_IFCHR
or
S_IFBLK
.
ENOENT
]
)
function call appeared in
NetBSD3.0.