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

操作系统开发

开发平台:

C/C++

  1. LINK(2)                   Minix Programmer's Manual                    LINK(2)
  2. NAME
  3.      link - make a hard link to a file
  4. SYNOPSIS
  5.      #include <unistd.h>
  6.      int link(const char *name1, const char *name2)
  7. DESCRIPTION
  8.      A hard link to name1 is created; the link has the name name2.  Name1 must
  9.      exist.
  10.      With hard links, both name1 and name2 must be in the  same  file  system.
  11.      Name1 must not be a directory.  Both the old and the new link share equal
  12.      access and rights to the underlying object.
  13. RETURN VALUE
  14.      Upon successful completion, a value of 0 is returned.  Otherwise, a value
  15.      of -1 is returned and errno is set to indicate the error.
  16. ERRORS
  17.      Link will fail and no link  will  be  created  if  one  or  more  of  the
  18.      following are true:
  19.      [ENOTDIR]      A component of either path prefix is not a directory.
  20.      [ENAMETOOLONG] A path name exceeds PATH_MAX characters.
  21.      [ENOENT]       A component of either path prefix does not exist.
  22.      [EACCES]       A  component  of  either   path   prefix   denies   search
  23.                     permission.
  24.      [EACCES]       The requested link requires writing in a directory with  a
  25.                     mode that denies write permission.
  26.      [ELOOP]        Too many symbolic links were  encountered  in  translating
  27.                     one of the pathnames.  (Minix-vmd)
  28.      [ENOENT]       The file named by name1 does not exist.
  29.      [EEXIST]       The link named by name2 does exist.
  30.      [EPERM]        The file named by name1 is a directory and  the  effective
  31.                     user ID is not super-user.
  32.      [EXDEV]        The link named by name2 and the file named by name1 are on
  33.                     different file systems.
  34. 4BSD                             August 26, 1985                             1
  35. LINK(2)                   Minix Programmer's Manual                    LINK(2)
  36.      [ENOSPC]       The directory in which the entry for the new link is being
  37.                     placed  cannot  be extended because there is no space left
  38.                     on the file system containing the directory.
  39.      [EIO]          An I/O error occurred while reading from or writing to the
  40.                     file system to make the directory entry.
  41.      [EROFS]        The requested link requires writing in a  directory  on  a
  42.                     read-only file system.
  43.      [EFAULT]       One of the pathnames specified is  outside  the  process's
  44.                     allocated address space.
  45. SEE ALSO
  46.      symlink(2), unlink(2).
  47. 4BSD                             August 26, 1985                             2