Commit | Line | Data |
---|---|---|
6e0e2adb KT |
1 | .th UNLINK II 8/5/73 |
2 | .sh NAME | |
3 | unlink \*- remove directory entry | |
4 | .sh SYNOPSIS | |
5 | (unlink = 10.) | |
6 | .br | |
7 | .bt B | |
8 | sys unlink; name | |
9 | .s3 | |
10 | unlink(name) | |
11 | .br | |
12 | char *name; | |
13 | .ft R | |
14 | .sh DESCRIPTION | |
15 | .it Name | |
16 | points to a null-terminated string. | |
17 | .it Unlink | |
18 | removes the entry for the file pointed to by | |
19 | .it name | |
20 | from its directory. | |
21 | If this entry was the last link to the file, | |
22 | the contents of the file are freed and the file is destroyed. | |
23 | If, however, the file was open in any process, the actual | |
24 | destruction is delayed until it is closed, even though | |
25 | the directory entry has disappeared. | |
26 | .sh "SEE ALSO" | |
27 | rm(I), rmdir(I), link(II) | |
28 | .sh DIAGNOSTICS | |
29 | The error bit | |
30 | (c-bit) is set to indicate that the file does not | |
31 | exist or that its directory cannot be written. | |
32 | Write permission is not required on the file itself. | |
33 | It is also illegal to unlink a directory | |
34 | (except for the super-user). | |
35 | From C, a \*-1 return indicates an error. |