mount服务器文件夹C代码

时间:2014-06-15 17:43:45

标签: c linux mount

您好我正在尝试编写安装服务器文件夹的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; 
}

1 个答案:

答案 0 :(得分:1)

简要介绍mount联机帮助页(2,系统调用API部分),您可以使用man 2 mount

阅读
  1. 您缺少第三个参数 filesystemtype ,除非您的原型严重损坏,否则它应该是编译错误。
  2. 您的server_src_pathlocal_path是未声明的标识符,这是编译错误。
  3. 您没有检查返回值或errno。通常perror有助于获得错误的可读描述。
  4. 当你确定你得到的错误时,同一个联机帮助页会告诉你这个函数在什么条件下会产生错误。