이 름
readlink − 상 징 연 결 의 값 을 읽 는 다 .
사 용 법
#include <unistd.h>
int readlink(const char *path, char *buf, size_t bufsiz);
설 명
readlink 는 bufsiz크 기 를 가 지 고 있 는 버 퍼 buf에 path 상 징 연 결 의 요 소 를 넣 는 다 .
readlink 는 buf에 NULL 문 자 를 추 가 하 지 않 는 다 .
이 함 수 는 버 퍼 가 모 든 내 용 을 넣 기 에 너 무 작 다 면 내 용 을 자 른 다 ( bufsiz 문 자 들 의 길 이 로 ).
반 환 값
함 수 는 성 공 시 버 퍼 에 있 는 문 자 들 의 갯 수 가 반 환 되 며 , 에 러 가 발 생 했 다 면 −1이 리 턴 되 며 errno에 는 에 러 코 드 가 설 정 된 다 .
에 러
ENOTDIR
경 로 머 릿 부 의 요 소 가 디 렉 토 리 가 아 니 다 .
EINVAL |
bufsiz 가 양 수 가 아 니 다 . |
ENAMETOOLONG
경 로 이 름 또 는 경 로 이 름 의 요 소 가 너 무 길 다 .
ENOENT |
명 명 된 파 일 이 존 재 하 지 않 는 다 . | ||
EACCES |
탐 색 허 가 권 이 경 로 머 릿 부 의 요 소 에 서 거 부 되 었 다 . | ||
ELOOP |
너 무 많 은 상 징 연 결 들 을 경 로 이 름 을 번 역 하 면 서 만 났 다 . | ||
EINVAL |
명 명 된 파 일 이 상 징 연 결 이 아 니 다 . | ||
EIO |
파 일 시 스 템 에 서 읽 는 동 안 I/O 에 러 가 발 생 했 다 . | ||
EFAULT |
buf 가 프 로 세 스 에 할 당 된 주 소 공 간 외 까 지 확 장 되 었 다 . | ||
ENOMEM |
이 용 할 수 있 는 커 널 메 모 리 가 충 분 하 지 않 다 . |
호 환
X/OPEN, 4.4BSD ( readlink 함 수 는 4.2BSD에 서 나 타 났 다 .)
관 련 항 목
역 자
정 강 훈 <skyeyes [AT] soback.net>, 2000년 8월 5일