REALPATH(3)

명칭
realpath - 정규의 절대 패스명을 되돌린다

프로그램 라이브러리
libc

서식
<sys/param.h> <stdlib.h> char * realpath(const char *pathname, char resolved_path[MAXPATHLEN])

해설
realpath() 함수는, pathname 의 모든 기호 연결, 여분의 “/” 캐릭터, /. / (와)과 /../ 의 레퍼런스를 분석해, resolved_path 하지만 참조하는 메모리에 절대 패스명을 카피합니다. resolved_path 인수는, 적어도 MAXPATHLEN 캐릭터를 보존할 수 있는 버퍼를 참조하고 있을 필요가 있습니다.

realpath() 함수는, 절대 패스와 상대 패스의 양쪽 모두를 분석해, pathname 에 대응하는 절대 패스명을 되돌립니다. pathname 의 마지막 컴퍼넌트 이외는, readpath() (을)를 호출했을 때에 존재하고 있을 필요가 있습니다.

반환값
realpath() 함수는, 문제가 없으면 resolved_path (을)를 되돌립니다. 에러가 발생했을 경우, realpath() 하 NULL (을)를 되돌려, 문제가 된 패스명을 resolved_path 에 넣습니다.

에러
realpath() 함수가 에러가 되면(자), 프로그램 라이브러리 함수 chdir(2), close(2), fchdir(2), lstat(2), open(2), readlink(2), getcwd(3) 그리고 지정되어 있는 에러를 외부 변수 errno (으)로 설정하는 일이 있습니다.

경고
이 realpath() 의 실장은, Solaris 에서의 실장과는 다소 다릅니다. 4.4BSD 의 버젼은 항상 절대 패스명을 되돌립니다만, Solaris 에서의 실장은, 어느 상황하로, 상대 패스명이 지정되면(자) 상대 패스명을 되돌립니다.

관련 항목
getcwd(3)

역사
realpath() 함수는, 4.4BSD 그리고 처음 등장했습니다.