DEVNAME(3)

명칭
devname - 디바이스명을 얻는다

프로그램 라이브러리
libc

서식
<sys/stat.h> <stdlib.h> char * devname(dev_t dev, mode_t type)

해설
devname() 함수는, 디바이스 번호 dev 라고 S_IFBLK 또는 S_IFCHR 의 어느 쪽인지가 encode 되고 있다 type 에 일치하는 파일 타입을 가지는, /dev 아래의 블록 디바이스 또는 캐릭터 디바이스의 이름을 가리키는 포인터를 돌려줍니다. 올바른 이름을 찾아내기 위해서(때문에), devname() (은)는, 우선 dev_mkdb(8) 에 의해 작성된 디바이스 데이타베이스를 검색합니다. 거기에 실패했을 경우, kern.devname sysctl 를 이용해 커널에 문의합니다. 그런데도 적절한 이름을 만들어 낼 수 없었던 때로는, dev (와)과 type 에 담겨져 있는 정보를, 사람이 읽을 수 있는 형식에 포맷 합니다.

관련 항목
stat(2), dev_mkdb(8)

역사
devname() 함수는 4.4BSD 그리고 등장했습니다.

버그
devname() 함수는, 내부의 정적 오브젝트에의 포인터를 돌려줍니다. 따라서, 그 후의 호출은 동일한 버퍼를 수정해 버립니다.