Manpages

이 름

readlink − 상 징 연 결 의 값 을 읽 는 다 .

사 용 법

#include <unistd.h>

int readlink(const char *path, char *buf, size_t bufsiz);

설 명

readlinkbufsiz크 기 를 가 지 고 있 는 버 퍼 bufpath 상 징 연 결 의 요 소 를 넣 는 다 .

readlinkbufNULL 문 자 를 추 가 하 지 않 는 다 .

이 함 수 는 버 퍼 가 모 든 내 용 을 넣 기 에 너 무 작 다 면 내 용 을 자 른 다 ( bufsiz 문 자 들 의 길 이 로 ).

반 환 값

함 수 는 성 공 시 버 퍼 에 있 는 문 자 들 의 갯 수 가 반 환 되 며 , 에 러 가 발 생 했 다 면 −1이 리 턴 되 며 errno에 는 에 러 코 드 가 설 정 된 다 .

에 러

ENOTDIR

경 로 머 릿 부 의 요 소 가 디 렉 토 리 가 아 니 다 .

EINVAL

bufsiz 가 양 수 가 아 니 다 .

ENAMETOOLONG

경 로 이 름 또 는 경 로 이 름 의 요 소 가 너 무 길 다 .

ENOENT

명 명 된 파 일 이 존 재 하 지 않 는 다 .

EACCES

탐 색 허 가 권 이 경 로 머 릿 부 의 요 소 에 서 거 부 되 었 다 .

ELOOP

너 무 많 은 상 징 연 결 들 을 경 로 이 름 을 번 역 하 면 서 만 났 다 .

EINVAL

명 명 된 파 일 이 상 징 연 결 이 아 니 다 .

EIO

파 일 시 스 템 에 서 읽 는 동 안 I/O 에 러 가 발 생 했 다 .

EFAULT

buf 가 프 로 세 스 에 할 당 된 주 소 공 간 외 까 지 확 장 되 었 다 .

ENOMEM

이 용 할 수 있 는 커 널 메 모 리 가 충 분 하 지 않 다 .

호 환

X/OPEN, 4.4BSD ( readlink 함 수 는 4.2BSD에 서 나 타 났 다 .)

관 련 항 목

stat(2), lstat(2), symlink(2)

역 자

정 강 훈 <skyeyes [AT] soback.net>, 2000년 8월 5일