linux - 如何将选项传递给挂载系统调用?

标签 linux system-calls mount

我想在 Linux 中的 C 程序中安装 100 MB tmpfs。 如何将挂载选项(即 -o size=100M,mode=0755)传递给 mount 系统调用?

C盘的挂载接口(interface):

#include <sys/mount.h>

int mount(const char *source, const char *target,
            const char *filesystemtype, unsigned long mountflags,
            const void *data);

最佳答案

阅读 mount(2)手册页,似乎文件系统独立选项在 mountflags 中作为不同标志的组合给出,而其他文件系统特定选项在 data 中作为逗号分隔的字符串,与它们完全一样用于 mount(8) .

因此在您的情况下,只需将这些选项作为字符串传递:

const char *data = "size=100M,mode=0755";
...
mount(source, target, filesystemtype, mountflags, data);

关于linux - 如何将选项传递给挂载系统调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38673786/

相关文章:

mysql - MariaDB 10 CentOS 7 移动数据目录问题

linux - 如何在工作机器上增加磁盘的情况下更新蓝图/ambari 集群

c - 在 C 中与系统调用同步

linux - 挂载:您必须指定文件系统类型

linux - 如何阻止一个网站,使其无法轻易解锁?

linux - 将内存分配给递归函数

c# - C/C++/C#: Howto do "mount -a"

linux - 系统调用 : difference between sys_exit(), SYS_exit 和 exit()

Linux读取外置磁盘数据,无法挂载

使用C程序挂载文件系统