Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ link(2) — sys5 — Apollo Domain/IX SR9.5

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

symlink(2)

unlink(2)



LINK(2)                  DOMAIN/IX SYS5                   LINK(2)



NAME
     link - make a hard link to a file

USAGE
     link(name1, name2)
     char *name1, *name2;


DESCRIPTION
     Link creates a hard link to name1; the new link takes the
     name name2.  Name1 must exist before the call to link is
     made.

     Both name1 and name2 must be in the same file system.  On
     DOMAIN Systems, name1 cannot be a directory.  Both the old
     and the new link have the same rights to the underlying
     object.

RETURN VALUE
     A successful call returns zero.  A failed call returns -1
     and sets errno as indicated below.

ERRORS
     Link will fail and no link will be created if one or more of
     the following is true:

     [EPERM]   Either pathname contains a byte with the high-
               order bit set.

     [ENOENT]  Either pathname is too long.

     [ENOTDIR] A component of either path prefix is not a direc-
               tory.

     [ENOENT]  A component of either path prefix does not exist.

     [EACCES]  A component of either path prefix denies search
               permission.

     [ENOENT]  The file named by name1 does not exist.

     [EEXIST]  The link named by name2 already exists.

     [EPERM]   The file named by name1 is a directory and the
               effective user ID is not super-user.

     [EXDEV]   The link named by name2 and the file named by
               name1 are on different file systems.

     [EACCES]  The requested link requires writing in a directory



Printed 12/4/86                                            LINK-1







LINK(2)                  DOMAIN/IX SYS5                   LINK(2)



               mode that denies write permission.

     [EROFS]   The requested link requires writing in a directory
               on a read-only file system.

     [EFAULT]  One of the pathnames specified lies outside the
               process's allocated address space.

     [ELOOP]   The call encountered too many symbolic links in
               translating the pathname.

RELATED INFORMATION
     symlink(2), unlink(2)








































LINK-2                                            Printed 12/4/86





Typewritten Software • bear@typewritten.org • Edmonds, WA 98026