
  -spec make_link(Existing, New) -> ok | {error, Reason}
                     when
                         Existing :: name_all(),
                         New :: name_all(),
                         Reason :: posix() | badarg.

  Makes a hard link from Existing to New on platforms supporting
  links (Unix and Windows). This function returns ok if the link
  was successfully created, otherwise {error, Reason}. On
  platforms not supporting links, {error,enotsup} is returned.

  Typical error reasons:

  eacces:
    Missing read or write permissions for the parent directories
    of Existing or New.

  eexist:
    New already exists.

  enotsup:
    Hard links are not supported on this platform.
