|
|
1.1 ! root 1: .TH UNLINK 2 "2 July 1983" ! 2: .UC 4 ! 3: .SH NAME ! 4: unlink \- remove directory entry ! 5: .SH SYNOPSIS ! 6: .nf ! 7: .ft B ! 8: unlink(path) ! 9: char *path; ! 10: .fi ! 11: .ft R ! 12: .SH DESCRIPTION ! 13: .I Unlink ! 14: removes the entry for the file ! 15: .I path ! 16: from its directory. ! 17: If this entry was the last link to the file, ! 18: and no process has the file open, then ! 19: all resources associated with the file are reclaimed. ! 20: If, however, the file was open in any process, the actual ! 21: resource reclamation is delayed until it is closed, ! 22: even though the directory entry has disappeared. ! 23: .SH "RETURN VALUE ! 24: Upon successful completion, a value of 0 is returned. ! 25: Otherwise, a value of \-1 is returned and ! 26: .I errno ! 27: is set to indicate the error. ! 28: .SH "ERRORS ! 29: The \fIunlink\fP succeeds unless: ! 30: .TP 15 ! 31: [EPERM] ! 32: The path contains a character with the high-order bit set. ! 33: .TP 15 ! 34: [ENOENT] ! 35: The path name is too long. ! 36: .TP 15 ! 37: [ENOTDIR] ! 38: A component of the path prefix is not a directory. ! 39: .TP 15 ! 40: [ENOENT] ! 41: The named file does not exist. ! 42: .TP 15 ! 43: [EACCES] ! 44: Search permission is denied for a component of the path prefix. ! 45: .TP 15 ! 46: [EACCES] ! 47: Write permission is denied on the directory containing the link ! 48: to be removed. ! 49: .TP 15 ! 50: [EPERM] ! 51: The named file is a directory and the effective user ID ! 52: of the process is not the super-user. ! 53: .TP 15 ! 54: [EBUSY] ! 55: The entry to be unlinked is the mount point for a ! 56: mounted file system. ! 57: .TP 15 ! 58: [EROFS] ! 59: The named file resides on a read-only file system. ! 60: .TP 15 ! 61: [EFAULT] ! 62: .I Path ! 63: points outside the process's allocated address space. ! 64: .TP 15 ! 65: [ELOOP] ! 66: Too many symbolic links were encountered in translating the pathname. ! 67: .SH "SEE ALSO" ! 68: close(2), link(2), rmdir(2)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.