realpath

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

프로그램 라이브러리
     Standard C Library (libc, -lc)

서식
     <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 그리고 처음 등장했습니다.