link man page on OpenDarwin

Man page or keyword search:  
man Server   3202 pages
apropos Keyword Search (all sections)
Output format
OpenDarwin logo
[printable version]

LINK(2)			    BSD System Calls Manual		       LINK(2)

NAME
     link — make a hard file link

SYNOPSIS
     #include <unistd.h>

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

DESCRIPTION
     The link() function call atomically creates the specified directory entry
     (hard link) name2 with the attributes of the underlying object pointed at
     by name1 If the link is successful: the link count of the underlying
     object is incremented; name1 and name2 share equal access and rights to
     the underlying object.

     If name1 is removed, the file name2 is not deleted and the link count of
     the underlying object is decremented.

     Name1 must exist for the hard link to succeed and both name1 and name2
     must be in the same file system.  As mandated by POSIX.1 name1 may not be
     a directory.

RETURN VALUES
     Upon successful completion, a value of 0 is returned.  Otherwise, a value
     of -1 is returned and errno is set to indicate the error.

ERRORS
     Link() will fail and no link will be created if:

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

     [ENAMETOOLONG]	A component of a pathname exceeded {NAME_MAX} charac‐
			ters, or an entire path name exceeded {PATH_MAX} char‐
			acters.

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

     [EACCES]		A component of either path prefix denies search per‐
			mission.

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

     [ELOOP]		Too many symbolic links were encountered in translat‐
			ing one of the pathnames.

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

     [EEXIST]		The link named by name2 does exist.

     [EPERM]		The file named by name1 is a directory.

     [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 containing 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 outside the
			process's allocated address space.

SEE ALSO
     symlink(2), unlink(2)

STANDARDS
     The link() function is expected to conform to IEEE Std 1003.1-1988
     (“POSIX.1”).

4th Berkeley Distribution      January 12, 1994	     4th Berkeley Distribution
[top]

List of man pages available for OpenDarwin

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
...................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net