gpt4 book ai didi

C mount 函数失败,而类似的命令行 mount 成功

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:10:24 26 4
gpt4 key购买 nike

当我尝试通过命令行挂载目录“test_mount”时,操作成功:

 mount -t nfs4 remote_server_ip:/ local_dir

但我无法以编程方式挂载同一目录:

int ret_val = mount("remote_server_ip:/", "local_dir", "nfs4", MS_SYNCHRONOUS, "");
if (ret_val < 0) {
perror("Mount failed");
return 1;
}

此 C 函数失败并返回 Mount failed: Invalid argument。如何以编程方式挂载目标目录?我正在使用 super 用户权限运行可执行文件。

平台:

 Linux ip-10-1-19-46 3.10.42-52.145.amzn1.x86_64 #1 SMP Tue Jun 10 23:46:43 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

最佳答案

应该是:

int ret_val = mount("remote_server_ip:/", "local_dir", "nfs4", MS_SYNCHRONOUS, NULL);

代替:

int ret_val = mount("remote_server_ip:/", "local_dir", "nfs4", MS_SYNCHRONOUS, "");

NULL 和""是不同的。 ""只是表示空字符串。空字符串不为 NULL。

此外,检查/proc/filesystems 中的有效文件系统类型参数值

关于C mount 函数失败,而类似的命令行 mount 成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27162648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com