UNLINK.2
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:2k
源码类别:

操作系统开发

开发平台:

C/C++

  1. UNLINK(2)                 Minix Programmer's Manual                  UNLINK(2)
  2. NAME
  3.      unlink - remove directory entry
  4. SYNOPSIS
  5.      #include <unistd.h>
  6.      int unlink(const char *path)
  7. DESCRIPTION
  8.      Unlink removes the entry for the file path from its directory.   If  this
  9.      entry  was  the  last link to the file, and no process has the file open,
  10.      then all resources associated with the file are reclaimed.  If,  however,
  11.      the  file  was  open  in  any process, the actual resource reclamation is
  12.      delayed  until  it  is  closed,  even  though  the  directory  entry  has
  13.      disappeared.
  14. RETURN VALUE
  15.      Upon successful completion, a value of 0 is returned.  Otherwise, a value
  16.      of -1 is returned and errno is set to indicate the error.
  17. ERRORS
  18.      The unlink succeeds unless:
  19.      [ENOTDIR]      A component of the path prefix is not a directory.
  20.      [ENAMETOOLONG] The path name exceeds PATH_MAX characters.
  21.      [ENOENT]       The named file does not exist.
  22.      [EACCES]       Search permission is denied for a component  of  the  path
  23.                     prefix.
  24.      [EACCES]       Write permission is denied on the directory containing the
  25.                     link to be removed.
  26.      [ELOOP]        Too many symbolic links were  encountered  in  translating
  27.                     the pathname.  (Minix-vmd)
  28.      [EPERM]        The named file is a directory.
  29.      [EPERM]        The directory containing the file is  marked  sticky,  and
  30.                     neither  the  containing  directory  nor  the  file  to be
  31.                     removed are owned by the effective user ID.  (Minix-vmd)
  32.      [EBUSY]        The entry to be unlinked is the mount point for a  mounted
  33.                     file system.
  34.      [EIO]          An I/O error occurred while deleting the  directory  entry
  35.                     or deallocating the inode.
  36. 4BSD                              May 22, 1985                               1
  37. UNLINK(2)                 Minix Programmer's Manual                  UNLINK(2)
  38.      [EROFS]        The named file resides on a read-only file system.
  39.      [EFAULT]       Path points outside the process's allocated address space.
  40. SEE ALSO
  41.      close(2), link(2), rmdir(2).
  42. 4BSD                              May 22, 1985                               2