home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 5
/
FreshFish_July-August1994.bin
/
bbs
/
gnu
/
ixemul-39.47-env-bin.lha
/
man
/
cat2
/
link.0
< prev
next >
Wrap
Text File
|
1993-12-07
|
4KB
|
133 lines
LINK(2) UNIX Programmer's Manual LINK(2)
NNAAMMEE
lliinnkk - make a hard file link
SSYYNNOOPPSSIISS
##iinncclluuddee <<uunniissttdd..hh>>
_i_n_t
lliinnkk(_c_o_n_s_t _c_h_a_r _*_n_a_m_e_1, _c_o_n_s_t _c_h_a_r _*_n_a_m_e_2)
DDEESSCCRRIIPPTTIIOONN
The lliinnkk() function call atomically creates the specified directory entry
(hard link) _n_a_m_e_2 with the attributes of the underlying object pointed at
by _n_a_m_e_1 If the link is successful: the link count of the underlying ob
ject is incremented; _n_a_m_e_1 and _n_a_m_e_2 share equal access and rights to the
underlying object.
If _n_a_m_e_1 is removed, the file _n_a_m_e_2 is not deleted and the link count of
the underlying object is decremented.
_N_a_m_e_1 must exist for the hard link to succeed and both _n_a_m_e_1 and _n_a_m_e_2
must be in the same file system. Unless the caller is the superuser,
_n_a_m_e_1 may not be a directory.
RREETTUURRNN VVAALLUUEESS
Upon successful completion, a value of 0 is returned. Otherwise, a value
of 1 is returned and _e_r_r_n_o is set to indicate the error.
EERRRROORRSS
LLiinnkk() will fail and no link will be created if: are true:
[ENOTDIR] A component of either path prefix is not a directory.
[EINVAL] Either pathname contains a character with the highorder
bit set.
[ENAMETOOLONG]
A component of either pathname exceeded 255 characters, or
entire length of either path name exceeded 1023 characters.
[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 _n_a_m_e_1 does not exist.
[EEXIST] The link named by _n_a_m_e_2 does exist.
[EPERM] The file named by _n_a_m_e_1 is a directory and the effective
user ID is not superuser.
[EXDEV] The link named by _n_a_m_e_2 and the file named by _n_a_m_e_1 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 directory.
[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
readonly file system.
[EFAULT] One of the pathnames specified is outside the process's al
located address space.
SSEEEE AALLSSOO
symlink(2), unlink(2)
SSTTAANNDDAARRDDSS
LLiinnkk() is expected to conform to IEEE Std 1003.11988 (``POSIX'').
4th Berkeley Distribution March 10, 1991 2