#include <unistd.h > // 반환 값: 실패 시 -1, 성공 시 0 int unlink(const char *pathname); #include <stdio.h> // 반환 값: 실패 시 -1, 성공 시 0 int remove(const char *pathname);
- unlink : hard link의 수를 1 감소시킨다.
- +) directory entry도 제거된다
- 이 때 hard link의 수가 0이 되면 대응되는 inode에 할당된 자원을 해제한다.
- remove
- 삭제 대상이 파일이면 unlink와 동일하게 동작하고, 삭제 대상이 디렉토리라면 rmdir와 동일하게 동작한다.
'다전공_컴퓨터공학 > 시스템프로그래밍, 운영체제' 카테고리의 다른 글
[SP] system call, 운영체제, 커널, 컴퓨터구조 (0) | 2020.12.03 |
---|---|
[SP] atomic (0) | 2020.12.03 |
[SP] sleep (0) | 2020.12.01 |
[SP] async-signal safe (0) | 2020.12.01 |
[SP] write(2) return 0의 의미 (0) | 2020.10.14 |