devname(3)

NAME

devname - get device name

LIBRARY

Standard C Library (libc, -lc)

SYNOPSIS

#include <sys/stat.h>
#include <stdlib.h>
char *
devname(dev_t dev, mode_t type);
char *
devname_r(dev_t dev, mode_t type, char *buf, int len);

DESCRIPTION

The devname() function returns a pointer to the name of the
block or
character device in /dev with a device number of dev, and a
file type
matching the one encoded in type which must be one of S_IF
BLK or S_IFCHR.
To find the right name, devname() asks the kernel via the
kern.devname
sysctl. If it is unable to come up with a suitable name, it
will format
the information encapsulated in dev and type in a human
readable format.
devname() returns the name stored in a static buffer which
will be overwritten on subsequent calls. devname_r() takes a buffer and
length as
argument to avoid this problem.

EXAMPLES

int fd;
struct stat buf;
char *name;
fd = open("/dev/tun");
fstat(fd, &buf);
printf("devname is /dev/%s0, devname(buf.st_rdev,
S_IFCHR));

SEE ALSO

stat(2)

HISTORY

The devname() function appeared in 4.4BSD.
BSD February 22, 2005
Copyright © 2010-2024 Platon Technologies, s.r.o.           Home | Man pages | tLDP | Documents | Utilities | About
Design by styleshout