The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Интерактивная система просмотра системных руководств (man-ов)

 ТемаНаборКатегория 
 
 [Cписок руководств | Печать]

unlink (2)
  • unlink (1) ( FreeBSD man: Команды и прикладные программы пользовательского уровня )
  • unlink (1) ( Русские man: Команды и прикладные программы пользовательского уровня )
  • unlink (1) ( Linux man: Команды и прикладные программы пользовательского уровня )
  • unlink (1) ( POSIX man: Команды и прикладные программы пользовательского уровня )
  • unlink (2) ( Solaris man: Системные вызовы )
  • >> unlink (2) ( FreeBSD man: Системные вызовы )
  • unlink (2) ( Русские man: Системные вызовы )
  • unlink (2) ( Linux man: Системные вызовы )
  • unlink (3) ( Solaris man: Библиотечные вызовы )
  • unlink (3) ( POSIX man: Библиотечные вызовы )

  • BSD mandoc
     

    NAME

    
    
    unlink
    
     - remove directory entry
    
     
    

    LIBRARY

    Lb libc
    
     
    

    SYNOPSIS

       #include <unistd.h>
    int unlink (const char *path);
     

    DESCRIPTION

    The unlink ();
    system call removes the link named by Fa path from its directory and decrements the link count of the file which was referenced by the link. If that decrement reduces the link count of the file to zero, and no process has the file open, then all resources associated with the file are reclaimed. If one or more process 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. The Fa path argument may not be a directory.  

    RETURN VALUES

    Rv -std unlink  

    ERRORS

    The unlink ();
    succeeds unless:

    Bq Er ENOTDIR
    A component of the path prefix is not a directory.
    Bq Er ENAMETOOLONG
    A component of a pathname exceeded 255 characters, or an entire path name exceeded 1023 characters.
    Bq Er ENOENT
    The named file does not exist.
    Bq Er EACCES
    Search permission is denied for a component of the path prefix.
    Bq Er EACCES
    Write permission is denied on the directory containing the link to be removed.
    Bq Er ELOOP
    Too many symbolic links were encountered in translating the pathname.
    Bq Er EPERM
    The named file is a directory.
    Bq Er EPERM
    The named file has its immutable, undeletable or append-only flag set, see the chflags(2) manual page for more information.
    Bq Er EPERM
    The parent directory of the named file has its immutable or append-only flag set.
    Bq Er EPERM
    The directory containing the file is marked sticky, and neither the containing directory nor the file to be removed are owned by the effective user ID.
    Bq Er EIO
    An I/O error occurred while deleting the directory entry or deallocating the inode.
    Bq Er EROFS
    The named file resides on a read-only file system.
    Bq Er EFAULT
    The Fa path argument points outside the process's allocated address space.

     

    SEE ALSO

    chflags(2), close(2), link(2), rmdir(2), symlink(7)  

    HISTORY

    The unlink ();
    function appeared in AT&T System v6 .

    The unlink ();
    system call traditionally allows the super-user to unlink directories which can damage the file system integrity. This implementation no longer permits it.


     

    Index

    NAME
    LIBRARY
    SYNOPSIS
    DESCRIPTION
    RETURN VALUES
    ERRORS
    SEE ALSO
    HISTORY


    Поиск по тексту MAN-ов: 




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру