Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
makedev(3C)		 Standard C Library Functions		   makedev(3C)

NAME
       makedev,	major, minor - manage a	device number

SYNOPSIS
       #include	<sys/types.h>
       #include	<sys/mkdev.h>

       dev_t makedev(major_t maj, minor_t min);

       major_t major(dev_t device);

       minor_t minor(dev_t device);

DESCRIPTION
       The makedev() function returns a	formatted device number	on success and
       NODEV on	failure.  The maj argument is the major	number.	 The min argu-
       ment is the minor number.  The makedev()	function can be	used to	create
       a device	number for input to mknod(2).

       The major() function returns the	major number component from device.

       The minor() function returns the	minor number component	from device.

RETURN VALUES
       Upon successful completion, makedev() returns a formatted  device  num-
       ber.  Otherwise,	NODEV is returned and errno is set to indicate the er-
       ror.

ERRORS
       The makedev() function will fail	if:

       EINVAL	       One or both of the arguments maj	and min	is too	large,
		       or the device number created from maj and min is	NODEV.

       The major() function will fail if:

       EINVAL	       The  device argument is NODEV, or the major number com-
		       ponent of device	is too large.

       The minor() function will fail if:

       EINVAL	       The device argument is NODEV.

ATTRIBUTES
       See attributes(5) for descriptions of the following attributes:

       +-----------------------------+-----------------------------+
       |      ATTRIBUTE	TYPE	     |	    ATTRIBUTE VALUE	   |
       +-----------------------------+-----------------------------+
       |MT-Level		     |MT-Safe			   |
       +-----------------------------+-----------------------------+

SEE ALSO
       mknod(2), stat(2), attributes(5)

SunOS 5.10			  29 Dec 1996			   makedev(3C)

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | ERRORS | ATTRIBUTES | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=makedev&sektion=3c&manpath=SunOS+5.10>

home | help