Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ link(2) — bsd — mips UMIPS RISC/os 4.52

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

symlink(2)

unlink(2)



LINK(2-BSD)         RISC/os Reference Manual          LINK(2-BSD)



NAME
     link - make a hard link to a file

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

DESCRIPTION
     A hard link to name1 is created; the link has the name
     name2.  name1 must exist.

     With hard links, both name1 and name2 must be in the same
     file system.  Unless the caller is the super-user, name1
     must not be a directory.  Both the old and the new link
     share equal access and rights to the underlying object.

RETURN VALUE
     Upon successful completion, a value of 0 is returned.  Oth-
     erwise, a value of -1 is returned and errno is set to indi-
     cate the error.

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

     [ENOTDIR]           A component of either path prefix is not
                         a directory.

     [EINVAL]            Either pathname contains a character
                         with the high-order bit set.

     [ENAMETOOLONG]      A component of either pathname exceeded
                         255 characters, or entire length of
                         either path name exceeded 1023 charac-
                         ters.

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

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

     [EACCES]            The requested link requires writing in a
                         directory with a mode that denies write
                         permission.

     [ELOOP]             Too many symbolic links were encountered
                         in translating one of the pathnames.

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

     [EEXIST]            The link named by name2 does exist.



                         Printed 1/15/91                   Page 1





LINK(2-BSD)         RISC/os Reference Manual          LINK(2-BSD)



     [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.

     [ENOSPC]            The directory in which the entry for the
                         new link is being placed cannot be
                         extended because there is no space left
                         on the file system containing the direc-
                         tory.

     [EDQUOT]            The directory in which the entry for the
                         new link is being placed cannot be
                         extended because the user's quota of
                         disk blocks on the file system contain-
                         ing the directory has been exhausted.

     [EIO]               An I/O error occurred while reading from
                         or writing to the file system to make
                         the directory entry.

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

     [EFAULT]            One of the pathnames specified is out-
                         side the process's allocated address
                         space.

SEE ALSO
     symlink(2), unlink(2)






















 Page 2                  Printed 1/15/91



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