#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

+ Recent posts