Manpages

이 름

symlink − 파 일 에 새 로 운 이 름 을 만 든 다 .

사 용 법

#include <unistd.h>

int symlink(const char *oldpath, const char *newpath);

설 명

symlinkoldpath를 포 함 하 는 newpath 라 는 이 름 의 상 징 연 결 을 만 든 다 .

상 징 연 결 은 마 치 연 결 의 내 용 들 이 파 일 이 나 디 렉 토 리 를 찾 기 위 해 따 라 가 는 경 로 로 바 뀐 것 처 럼 run-time시 에 해 석 된 다 .

상 징 연 결 은 연 결 이 있 는 곳 의 상 위 디 렉 토 리 를 가 리 키 는 (만 일 연 결 의 시 작 에 서 사 용 된 다 면 ) .. 경 로 요 소 들 을 포 함 할 수 있 다 .

상 징 연 결 (또 한 소 프 트 연 결 이 라 불 려 진 다 )은 존 재 하 는 파 일 이 나 존 재 하 지 않 는 파 일 을 가 리 킬 수 있 다 ; 나 중 의 경 우 는 dangleing 연 결 로 알 려 져 있 다 .

상 징 연 결 의 허 가 권 들 은 관 련 이 없 다 ; 소 유 자 는 연 결 을 따 라 갈 때 무 시 되 며 연 결 에 대 한 제 거 나 새 이 름 을 요 구 할 때 와 연 결 이 sticky-bit가 설 정 되 어 있 는 디 렉 토 리 에 있 을 때 는 검 사 된 다 .

만 일 newpath 가 존 재 한 다 면 그 것 은 덮 어 쓰 여 지 지 않 는 다 .

반 환 값

성 공 시 , 0이 리 턴 된 다 . 에 러 시 −1이 리 턴 되 며 errno 는 적 당 한 값 으 로 설 정 된 다 .

에 러

EPERM

newpath를 포 함 하 는 파 일 시 스 템 은 상 징 연 결 을 만 드 는 걸 지 원 하 지 않 는 다 .

EFAULT

oldpath 또 는 newpath가 접 근 할 수 있 는 주 소 공 간 외 를 가 리 키 고 있 다 .

EACCES

newpath 를 포 함 하 는 디 렉 토 리 에 대 한 쓰 기 접 근 이 프 로 세 스 의 유 효 uid에 허 가 되 지 않 았 거 나 newpath에 있 는 디 렉 토 리 중 하 나 가 탐 색 (실 행 ) 허 가 권 을 허 용 하 지 않 는 다 .

ENAMETOOLONG

oldpath 또 는 newpath 가 너 무 길 다 .

ENOENT

newpath 에 있 는 디 렉 토 리 요 소 가 존 재 하 지 않 거 나 dangling 상 징 연 결 이 거 나 oldpath 가 빈 문 자 열 이 다 .

ENOTDIR

newpath에 서 디 렉 토 리 로 써 사 용 된 요 소 가 사 실 은 디 렉 토 리 가 아 니 다 .

ENOMEM

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

EROFS

newpath 가 읽 기 -전 용 파 일 시 스 템 이 다 .

EEXIST

newpath 가 이 미 존 재 한 다 .

ELOOP

너 무 많 은 상 징 연 결 들 을 newpath번 역 시 에 만 났 다 .

ENOSPC

파 일 을 포 함 하 는 장 치 가 새 로 운 디 렉 토 리 를 위 한 공 간 을 가 지 고 있 지 않 다 .

EIO

I/O 에 러 가 발 생 했 다 .

주 의

oldpath 에 대 한 어 떤 검 사 도 하 지 않 았 다 .

상 징 에 의 해 참 조 되 는 이 름 을 지 우 는 것 은 실 제 로 파 일 (만 일 이 것 이 다 른 하 드 연 결 들 을 가 지 고 있 지 않 다 면 )을 지 우 는 것 이 다 . 만 일 이 러 한 행 동 을 원 하 지 않 는 다 면 , link를 사 용 해 라 .

호 환

SVr4, SVID, POSIX, BSD 4.3. SVr4 는 SVr4, SVID, BSD 4.3, X/OPEN 를 위 한 에 러 코 드 를 문 서 화 했 다 . SVr4 는 EDQUOT 그 리 고 ENOSYS 에 러 코 드 들 을 추 가 적 으 로 문 서 화 했 다 . 같 은 이 름 을 가 지 고 있 는 다 중 파 일 들 그 리 고 NFS 를 위 해 open(2) 참 조 해 라 .

관 련 항 목

readlink(2), link(2), unlink(2), rename(2), open(2), lstat(2), ln(1)

역 자

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