Linux内核态可以用
filp_open、vfs_read、vfs_write 等函数操作文件,这个没有问题。
我现在的问题是想在内核态获得文件属性,比如文件类型(普通文件,目录文件...)、文件UID,GID 等属性。
我知道在用户态可以使用 stat系统调用实现此功能,的在内核态没哟导出这个函数。
个人觉得可以用 sys_stat , vfs_stat 实现,但是不确定.... 求指点
如果使用 int vfs_stat(char __user *, struct kstat *); 那么这个 kstat 又是什么东东?
另外:sys_stat 的原型貌似是这样的了:asmlinkage long sys_stat(char __user *filename, struct __old_kernel_stat __user *statbuf);