Index of Section 2 Manual Pages

Interix / SUArmdir.2Interix / SUA

rmdir(2)                                                       rmdir(2)

  rmdir()

  NAME

    rmdir(), wcs_rmdir() - remove a directory

  SYNOPSIS

    #include 

    int rmdir (const char *path)
    int wcs_rmdir (const wchar_t *path)

  DESCRIPTION

    The rmdir(2) and wcs_rmdir(2) functions are identical, except that
    wcs_rmdir(2) accepts wide characters in the path argument.

    The rmdir(2) or wcs_rmdir(2) function removes a directory whose name is
    given by path. The directory must not have any entries other than dot (.)
    and dot-dot (..).

    The rmdir(2) or wcs_rmdir(2) function will fail if path specifies the root
    directory.

  RETURN VALUES

    A 0 is returned if the remove succeeds; otherwise a -1 is returned and an
    error code is stored in the global location errno.

  ERRORS

    The named directory is removed unless:

    [EACCES]
        Search permission is denied for a component of the path prefix.

    [EACCES]
        Write permission is denied on the directory containing the link to be
        removed.

    [EBUSY]
        The directory named by path was either the root directory or it was
        the working directory of a process.

    [EBUSY]
        The directory to be removed is the mount point for a mounted file
        system.

    [EINVAL]
        The pathname contains a character with the high-order bit set.

    [EIO]
        An I/O error occurred while deleting the directory entry or
        deallocating the file serial number.

    [EFAULT]
        Path points outside the process's allocated address space.

    [ELOOP]
        Too many symbolic links were encountered in translating the pathname.

    [ENAMETOOLONG]
        A component of a pathname exceeded {NAME_MAX} characters, or an entire
        pathname exceeded {PATH_MAX} characters.

    [ENOENT]
        The named directory does not exist.

    [ENOTDIR]
        A component of the path is not a directory.

    [ENOTEMPTY]
        The named directory contains files other than . and .. in it.

    [EPERM]
        The directory containing the directory to be removed is marked sticky,
        and neither the containing directory nor the directory to be removed
        are owned by the effective user ID.

    [EROFS]
        The directory entry to be removed resides on a read-only file system.

  SEE ALSO

    mkdir(2)

    unlink(2)

  USAGE NOTES

    All of these functions are thread safe.

    All of these functions are async-signal safe.


Interix / SUAHosted at SUA Community for Interix, SUA and SFUInterix / SUA