0 Successful completion.
-1 Indicates an error. The function sets errno to
one of the following values:
o EEXIST - The link named by path2 exists.
o EFTYPE - Wildcards appear in either path1
or path2.
o EINVAL - One or both arguments specify a
syntactically invalid pathname.
o ENAMETOOLONG - The length of path1 or path2
exceeds PATH_MAX, or a pathname component
is longer than NAME_MAX.
o EXDEV - The link named by path2 and
the filenamed by path1 are on different
devices.