您好我正在尝试编写安装服务器文件夹的C程序。我尝试了下面的代码,但它没有工作(打印消息错误1操作不允许,一旦我用sudo运行它我得到错误22无效的参数)。这看起来很奇怪。有什么想法/建议吗?
#include <sys/mount.h>
int main(){
const char* server_src_path="ip_address:/myfolder";
const char* local_path="/myLocalFolder";
const char* filesystem="nfs";
mount(server_src_path, local_path,filesystem, MS_MGC_VAL | MS_RDONLY | MS_NOSUID, "");
printf("error message %d %s\n",errno, strerror(errno));
return 0;
}
答案 0 :(得分:1)
简要介绍mount
联机帮助页(2,系统调用API部分),您可以使用man 2 mount
server_src_path
和local_path
是未声明的标识符,这是编译错误。errno
。通常perror
有助于获得错误的可读描述。当你确定你得到的错误时,同一个联机帮助页会告诉你这个函数在什么条件下会产生错误。