unlink

Name

unlink -- remove a directory entry

Synopsis

int unlink(const char *path);

Description

unlink is as specified in ISO POSIX (2003), but with differences as listed below.

See also Additional behaviors: unlink/link on directory.

May return EISDIR on directories

If path specifies a directory, the implementation may return EISDIR instead of EPERM as specified by ISO POSIX (2003).

NoteRationale
 

The Linux kernel has deliberately chosen EISDIR for this case and does not expect to change (Al Viro, personal communication).