remove (original) (raw)
The Open Group Base Specifications Issue 6
IEEE Std 1003.1, 2004 Edition
Copyright © 2001-2004 The IEEE and The Open Group, All Rights reserved.
A newer edition of this document exists here
NAME
remove - remove a file
SYNOPSIS
`#include <stdio.h>
int remove(const char *
path);
`
DESCRIPTION
[CX] The functionality described on this reference page is aligned with the ISO C standard. Any conflict between the requirements described here and the ISO C standard is unintentional. This volume of IEEE Std 1003.1-2001 defers to the ISO C standard.
The remove() function shall cause the file named by the pathname pointed to by path to be no longer accessible by that name. A subsequent attempt to open that file using that name shall fail, unless it is created anew.
[CX] If_path_ does not name a directory, remove(path) shall be equivalent to unlink(path).
If path names a directory, remove(path) shall be equivalent to rmdir(path).
RETURN VALUE
ERRORS
The following sections are informative.
EXAMPLES
Removing Access to a File
The following example shows how to remove access to a file named /home/cnd/old_mods.
#include <stdio.h>
int status; ... status = remove("/home/cnd/old_mods");
APPLICATION USAGE
None.
RATIONALE
None.
FUTURE DIRECTIONS
None.
SEE ALSO
rmdir(), unlink(), the Base Definitions volume of IEEE Std 1003.1-2001, <stdio.h>
CHANGE HISTORY
First released in Issue 3. Included for alignment with the POSIX.1-1988 standard and the ISO C standard.
Issue 6
Extensions beyond the ISO C standard are marked.
The following new requirements on POSIX implementations derive from alignment with the Single UNIX Specification:
End of informative text.
UNIX ® is a registered Trademark of The Open Group.
POSIX ® is a registered Trademark of The IEEE.
[ Main Index | XBD | XCU | XSH | XRAT]