home *** CD-ROM | disk | FTP | other *** search
/ Atari FTP / ATARI_FTP_0693.zip / ATARI_FTP_0693 / Mint / mntlib25.zoo / link.c < prev    next >
C/C++ Source or Header  |  1992-09-05  |  491b  |  35 lines

  1. /* make a hard link */
  2.  
  3. #include <errno.h>
  4. #include <mintbind.h>
  5. #include <param.h>
  6. #include "lib.h"
  7.  
  8. extern int __mint;
  9.  
  10. /*
  11.  * if MiNT is not active, we try to fail gracefully
  12.  */
  13.  
  14. int
  15. link(_old, _new)
  16.     char *_old, *_new;
  17. {
  18.     long r;
  19.     char old[MAXPATHLEN], new[MAXPATHLEN];
  20.  
  21.     if (__mint < 9) {
  22.         errno = EXDEV;
  23.         return -1;
  24.     }
  25.     _unx2dos(_old, old);
  26.     _unx2dos(_new, new);
  27.  
  28.     r = Flink(old, new);
  29.     if (r < 0) {
  30.         errno = (int) -r;
  31.         return -1;
  32.     }
  33.     return 0;
  34. }
  35.