| DEVNAME(3) | Library Functions Manual | DEVNAME(3) |
devname, devname_r
— get device name
Standard C Library (libc, -lc)
#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);
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_IFBLK or S_IFCHR. If no
device matches the specified values, or no information is available, NULL is
returned.
The
devname()
function uses a static buffer, which will be overwritten on subsequent
calls. The
devname_r()
functions takes a buffer and length as arguments to avoid this problem.
The traditional display for applications when no device is found is the string “??”.
The devname() function call appeared in
4.4BSD.
| October 25, 2004 | macOS 15.6 |