Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

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

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

link(2)

ln(1)

unlink(2)



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



NAME
     symlink - make symbolic link to a file

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

DESCRIPTION
     A symbolic link name2 is created to name1 (name2 is the name
     of the file created, name1 is the string used in creating
     the symbolic link).  Either name may be an arbitrary path
     name; the files need not be on the same file system.

RETURN VALUE
     Upon successful completion, a zero value is returned.  If an
     error occurs, the error code is stored in errno and a -1
     value is returned.

ERRORS
     The symbolic link is made unless on or more of the following
     are true:

     [ENOTDIR]           A component of the name2 prefix is not a
                         directory.

     [EINVAL]            Either name1 or name2 contains a charac-
                         ter with the high-order bit set.

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

     [ENOENT]            The named file does not exist.

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

     [ELOOP]             Too many symbolic links were encountered
                         in translating the pathname.

     [EEXIST]            name2 already exists.

     [EIO]               An I/O error occurred while making the
                         directory entry for name2, or allocating
                         the inode for name2, or writing out the
                         link contents of name2.

     [EROFS]             The file name2 would reside on a read-
                         only file system.

     [ENOSPC]            The directory in which the entry for the



                         Printed 1/15/91                   Page 1





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



                         new symbolic link is being placed cannot
                         be extended because there is no space
                         left on the file system containing the
                         directory.

     [ENOSPC]            The new symbolic link cannot be created
                         because there there is no space left on
                         the file system that will contain the
                         symbolic link.

     [ENOSPC]            There are no free inodes on the file
                         system on which the symbolic link is
                         being created.

     [EDQUOT]            The directory in which the entry for the
                         new symbolic 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.

     [EDQUOT]            The new symbolic link cannot be created
                         because the user's quota of disk blocks
                         on the file system that will contain the
                         symbolic link has been exhausted.

     [EDQUOT]            The user's quota of inodes on the file
                         system on which the symbolic link is
                         being created has been exhausted.

     [EIO]               An I/O error occurred while making the
                         directory entry or allocating the inode.

     [EFAULT]            name1 or name2 points outside the
                         process's allocated address space.

SEE ALSO
     link(2), ln(1), unlink(2)


















 Page 2                  Printed 1/15/91



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