Warning: main(/www/www/htdocs/style/globals.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/u/unlink.html on line 1
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/globals.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/u/unlink.html on line 1
Warning: main(/www/www/htdocs/style/header.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/u/unlink.html on line 8
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/header.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/u/unlink.html on line 8
Remove a link to a file
#include <unistd.h>
int unlink( const char * path );
- path
- The name of the file that you want to unlink.
libc
Use the -l c option to
qcc
to link against this library.
This library is usually included automatically.
The unlink() function removes a link to a file:
- If the path names a symbolic link, unlink()
removes the link, but doesn't affect the file or directory that the
link goes to.
- If the path isn't a symbolic link, unlink()
removes the link and decrements the link count of the file that the
link refers to.
If the link count of the file becomes zero, and no process has the file open,
then the space that the file occupies is freed, and no one can access
the file anymore.
If one or more processes have the file open when the last
link is removed, the link is removed, but the removal of the file is delayed
until all references to it have been closed.
- 0
- The operation was successful.
- Nonzero
- The operation failed (errno is set).
- EACCES
- Search permission is denied for a component of path,
or write permission is denied on the directory containing the link to be removed.
- EBUSY
- The directory named by path cannot be unlinked
because it's being used by the system or another process,
and the target filesystem or resource manager considers this to be an error.
- ENAMETOOLONG
- The path argument exceeds PATH_MAX in length,
or a pathname component is longer than NAME_MAX.
- ENOENT
- The named file doesn't exist, or path is an empty string.
- ENOSYS
- The unlink() function isn't implemented for the filesystem specified by path.
- ENOTDIR
- A component of path isn't a directory.
- EPERM
- The file named by path is a directory,
and either the calling process doesn't have the appropriate privileges,
or the target filesystem or resource manager prohibits using unlink() on directories.
- EROFS
- The directory entry to be unlinked resides on a read-only filesystem.
#include <unistd.h>
#include <stdlib.h>
int main( void )
{
if( unlink( "vm.tmp" ) ) {
puts( "Error removing vm.tmp!" );
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}
POSIX 1003.1
Safety: | |
Cancellation point |
Yes |
Interrupt handler |
No |
Signal handler |
Yes |
Thread |
Yes |
chdir(),
chmod(),
close(),
errno,
getcwd(),
link(),
mkdir(),
open(),
pathmgr_symlink(),
pathmgr_unlink(),
remove(),
rename(),
rmdir(),
stat(),
symlink()
Warning: main(/www/www/htdocs/style/footer.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/u/unlink.html on line 233
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/footer.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/u/unlink.html on line 233