Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

getdevmajor(3) [netbsd man page]

GETDEVMAJOR(3)						   BSD Library Functions Manual 					    GETDEVMAJOR(3)

getdevmajor -- get block or character device major number LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <stdlib.h> #include <sys/stat.h> devmajor_t getdevmajor(const char *name, mode_t type); DESCRIPTION
The getdevmajor() 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. RETURN VALUES
If no device matches the specified values, no information is available, or an error occurs, NODEVMAJOR is returned and errno is set to indi- cate the error. EXAMPLES
To retrieve the major number for pty(4) slave devices (aka pts devices): #include <stdlib.h> #include <sys/stat.h> devmajor_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> devmajor_t c, b; c = getdevmajor("wd", S_IFCHR); b = getdevmajor("wd", S_IFBLK); ERRORS
The getdevmajor() 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] The value of the type argument is not S_IFCHR or S_IFBLK. [ENOENT] The named device is not found. SEE ALSO
stat(2), devname(3), malloc(3), sysctlbyname(3) HISTORY
The getdevmajor() function call appeared in NetBSD 3.0. BSD
January 20, 2009 BSD

Check Out this Related Man Page

MKNOD(8)						    BSD System Manager's Manual 						  MKNOD(8)

mknod -- make device special file SYNOPSIS
mknod [-F format] name [c | b] major minor mknod [-F format] name [c | b] major unit subunit mknod name [c | b] number mknod name w DESCRIPTION
The mknod command creates device special files. To make nodes manually, the required arguments are: name Device name, for example ``sd'' for a SCSI disk on an HP300 or a ``pty'' for pseudo-devices. b | c | w Type of device. If the device is a block type device such as a tape or disk drive which needs both cooked and raw special files, the type is b. Whiteout nodes are type w. All other devices are character type devices, such as terminal and pseudo devices, and are type c. major The major device number is an integer number which tells the kernel which device driver entry point to use. minor The minor device number tells the kernel which one of several similar devices the node corresponds to; for example, it may be a spe- cific serial port or pty. unit and subunit The unit and subunit numbers select a subset of a device; for example, the unit may specify a particular SCSI disk, and the subunit a partition on that disk. (Currently this form of specification is only supported by the bsdos format, for compatibility with the BSD/OS mknod(8).) Device numbers for different operating systems may be packed in a different format. To create device nodes that may be used by such an oper- ating system (e.g. in an exported file system used for netbooting), the -F option is used. The following formats are recognized: native, 386bsd, 4bsd, bsdos, freebsd, hpux, isc, linux, netbsd, osf1, sco, solaris, sunos, svr3, svr4 and ultrix. Alternatively, a single opaque device number may be specified. SEE ALSO
mkfifo(1), mkfifo(2), mknod(2) HISTORY
A mknod command appeared in Version 6 AT&T UNIX. The -F option appeared in NetBSD 1.4. NetBSD 1.4 September 11, 1998 NetBSD 1.4
Man Page