CS/UNIX
[Manage Files] - link 함수
sliver__
2022. 10. 18. 23:13
728x90
[Linking Files]
- link 함수의 프로토타입은 아래와 같다.
#include <unistd.h>
int link(const char *oldpath, const char *newpath);
- 함수가 실패하면 -1을 return하고 errno에 이유가 적힌다.
- 성공하면 0을 return 한다.
- errno에 EINTR를 허용한다.
- link(2) 호출이 성공적으로 완료되면 파일의 st_ctime(생성 시간) 값이 업데이트된다.
- 새 링크가 포함된 디렉토리의 st_ctime 및 st_mtime(마지막 수정 시간) 값이 업데이트된다.
- 예시는 아래와 같다.
if ( link("a.out","my_app") == -1 ) {
fprintf(stderr,"%s: link(2)\n",strerror(errno));
abort();
}
728x90