NFSPROC_RMDIR - Remove Directory
- struct diropargs { fhandle dir; filename name; };
fhandle and filename are defined in
Basic Data Types
- stat status;
stat is defined in
Basic Data Types .
- stat NFSPROC_RMDIR(diropargs) = 15;
The existing empty directory name in the directory given by dir is removed. If the reply is NFS_OK, the directory was removed.
Note that this is possibly a non-idempotent operation. A server should attempt to provide this function in an idempotent fashion.
- NFS_OK
- Indicates that the call completed successfully and the results are valid.
- NFSERR_NOENT
- No such file or directory. The file or directory specified does not exist.
- NFSERR_IO
- Some sort of hard error occurred when the operation was in progress. This could be a disk error, for example.
- NFSERR_ACCES
- Permission denied. The caller does not have the correct permission to perform the requested operation.
- NFSERR_NOTDIR
- Not a directory. The caller specified a non-directory in a directory operation.
- NFSERR_ROFS
- Read-only file system. Write attempted on a read-only file system.
- NFSERR_NAMETOOLONG
File name too long. The filename in an operation was too long.
- NFSERR_NOTEMPTY
Directory not empty. Attempted to remove a directory that was not empty.
- NFSERR_STALE
- The fhandle given in the arguments was invalid. That is, the file referred to by that file handle no longer exists, or access to it has been revoked.
Contents | Next section | Index |