*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->FreeBSD man pages -> symlink (2)              
Title
Content
Arch
Section
 

SYMLINK(2)

Contents


NAME    [Toc]    [Back]

     symlink -- make symbolic link to a file

LIBRARY    [Toc]    [Back]

     Standard C Library (libc, -lc)

SYNOPSIS    [Toc]    [Back]

     #include <unistd.h>

     int
     symlink(const char *name1, const char *name2);

DESCRIPTION    [Toc]    [Back]

     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 VALUES    [Toc]    [Back]

     The symlink() function returns the value 0 if successful; otherwise the
     value -1 is returned and the global variable errno is set to indicate the
     error.

ERRORS    [Toc]    [Back]

     The symbolic link succeeds unless:

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

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

     [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]		The path name pointed at by the name2 argument 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 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
			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 containing
 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]		The name1 or name2 argument points outside the
			process's allocated address space.

SEE ALSO    [Toc]    [Back]

      
      
     ln(1), link(2), lstat(2), readlink(2), unlink(2), symlink(7)

HISTORY    [Toc]    [Back]

     The symlink() system call appeared in 4.2BSD.


FreeBSD 5.2.1			 June 4, 1993			 FreeBSD 5.2.1
[ Back ]
 Similar pages
Name OS Title
ln Tru64 Make a hard link or a symbolic link to a file
symlink Tru64 Make a symbolic link to a file
symlink IRIX make a symbolic link to a file
mkcdsl Tru64 Make a context-dependent symbolic link (CDSL)
resymlink IRIX force a recreation of a symbolic link file
link FreeBSD make a hard file link
link OpenBSD make a hard file link
link NetBSD make a hard file link
symlink HP-UX symbolic link
symlink FreeBSD symbolic link handling
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service