1:mount 挂载文件系统,unmount 则执行相反的操作
2:头文件
#include <sys/mount.h> #include <errno.h> // 用于 errno 的判断3:用法
int mount(const char *source, const char *target, const char *filesystemtype, unsigned long mountflags, const void *data); int umount(const char *target); int umount2(const char *target, int flags);4:参数 source 将要挂载的文件系统,通常是一个设备名,或者文件名
target 文件系统要挂载的最终目录
filesystemtype 文件系统的类型,可以是 “ext2”、”ext3”、”msdos”、”proc”、”nfs”、”iso9660”、”vfat”、“cifs”
mountflags 指定文件系统的读写访问标志,可能值有以下:
参数 含义 MS_BIND 执行 bind 挂载,使文件或者子目录树在文件系统内的另一个点上可视 MS_DIRSYNC 同步目录的更新 MS_MANDLOCK 允许在文件上执行强制锁 MS_MOVE 移动子目录树 MS_NOATIME 不要更新文件上的访问时间 MS_NODEV 不允许访问设备文件 MS_NODIRATIME 不允许更新目录上的访问时间 MS_NOEXEC 不允许在挂载的文件系统上执行程序 MS_NOSUID 执行程序时,不遵照 set-user-ID 和 set-group-ID 位 MS_RDONLY 指定文件系统为只读 MS_REMOUNT 重新加载文件系统,这允许你改变现存文件系统的 mountflag 和数据 MS_SYNCHRONOUS 同步文件的更新 MNT_FORCE 强制卸载,即使文件系统处于忙状态 MNT_EXPIRE 将挂载点标记为过时data 文件系统特有的参数
返回值说明 成功执行时,返回0。失败返回 -1
免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:mount / unmount 函数 https://www.yhzz.com.cn/a/14773.html