| .TH REMOVE 9P |
| .SH NAME |
| remove \- remove a file from a server |
| .SH SYNOPSIS |
| .ta \w'\fLTremove 'u |
| .IR size [4] |
| .B Tremove |
| .IR tag [2] |
| .IR fid [4] |
| .br |
| .IR size [4] |
| .B Rremove |
| .IR tag [2] |
| .SH DESCRIPTION |
| The |
| .B remove |
| request asks the file server both to remove the file represented by |
| .I fid |
| and to |
| .B clunk |
| the |
| .IR fid , |
| even if the remove fails. |
| This request will fail if the client does not have write permission |
| in the parent directory. |
| .PP |
| It is correct to consider |
| .B remove |
| to be a |
| .B clunk |
| with the side effect of removing the file if permissions allow. |
| .PP |
| If a file has been opened as multiple fids, |
| possibly on different connections, |
| and one fid is used to remove the file, |
| whether the other fids continue to provide access to the file |
| is implementation-defined. |
| The Plan 9 file servers |
| remove the file immediately: attempts to use the other fids |
| will yield a |
| ``phase error.'' |
| .IR U9fs |
| follows the semantics of the underlying Unix file system, |
| so other fids typically remain usable. |
| .SH ENTRY POINTS |
| .I Fsremove |
| (see |
| .IR 9pclient (3)) |
| generates |
| .B remove |
| messages. |