当前位置: 技术问答>linux和unix
mount函数如何实现 -o,codepage=936,iocharset=cp936
来源: 互联网 发布时间:2015-09-10
本文导语: 已经知道 命令 mount 可以这样 mount -o,codepage=936,iocharset=cp936 但是通过mount函数,即 int mount(const char *source, const char *target , const char *filesystem- type, unsigned long mountflags , const void *data); 如何弄呢。 我man 2 m...
已经知道 命令 mount
可以这样 mount -o,codepage=936,iocharset=cp936
但是通过mount函数,即
int mount(const char *source, const char *target , const char *filesystem-
type, unsigned long mountflags , const void *data);
如何弄呢。
我man 2 mount没有发现mount函数有可以的用的参数啊。
请指教
谢谢
可以这样 mount -o,codepage=936,iocharset=cp936
但是通过mount函数,即
int mount(const char *source, const char *target , const char *filesystem-
type, unsigned long mountflags , const void *data);
如何弄呢。
我man 2 mount没有发现mount函数有可以的用的参数啊。
请指教
谢谢
|
mount()的最后一个参数data是传给文件系统解释的,有兴趣可以跟踪一下系统调用mount的流程(以vfat为例):
sys_mount()-->do_mount()-->do_add_mount()-->do_kern_mount()-->do_kern_mount()-->get_sb_bdev()-->vfat_read_super()-->fat_read_super()-->parse_options()(此时会解释iocharset,codepage等options)
参考文件:fs/namespace.c,fs/super.c,fs/vfat/namei.c,fs/fat/inode.c
sys_mount()-->do_mount()-->do_add_mount()-->do_kern_mount()-->do_kern_mount()-->get_sb_bdev()-->vfat_read_super()-->fat_read_super()-->parse_options()(此时会解释iocharset,codepage等options)
参考文件:fs/namespace.c,fs/super.c,fs/vfat/namei.c,fs/fat/inode.c
|
你去看看mount的源代码吧,那个里面应该可以找到的……
不过我比较怀疑在data里面可以找到这方面的东西……
不过我比较怀疑在data里面可以找到这方面的东西……