Chinaunix

标题: 关于Linux下link函数的第2个参数指定问题? [打印本页]

作者: hmkart    时间: 2003-05-02 09:29
标题: 关于Linux下link函数的第2个参数指定问题?
使用下面的2种代码调用的不用?

  1. if (link("hours", "./test/lnhours") != 0)
  2.         {
  3.                 fprintf(stderr, "%s: link()\n", strerror(errno));
  4.                 abort();
  5.         }
复制代码

  1. if (link("hours", "/tmp/lnhours") != 0)
  2.         {
  3.                 fprintf(stderr, "%s: link()\n", strerror(errno));
  4.                 abort();
  5.         }
复制代码

Invalid cross-device link: link()
Aborted


复制代码


在第2个参数中,如果使用绝对地址,就会出现上面的错误.
想知道2者有什么不同.
谢谢
作者: gadfly    时间: 2003-05-02 13:26
标题: 关于Linux下link函数的第2个参数指定问题?
link 分为两种,hard link和symbol link

你上面的是hard link方式,hard link 不允许垮分区, 而你的原文件所在的分区和/tmp不是一个,所以报错

symbol link可以用symlink,上面两个例子就不会有问题
作者: hmkart    时间: 2004-07-23 11:38
标题: 关于Linux下link函数的第2个参数指定问题?
THX.




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2