【发布时间】:2016-09-18 02:29:34
【问题描述】:
在 MINIX 3.2.1 中,我想创建一个新的系统调用,它会被赋予一个文件名作为参数并打印特定文件的 inode 号。
我已经创建并修改了所有需要的文件。
因此,为了通过文件名检索文件的 inode,我想使用默认系统调用:
int stat(char *name, struct stat *buffer)
http://minix1.woodhull.com/manpages/man2/stat.2.html
在我的新系统调用处理程序的主体中
int mycall_1(void); 内/usr/src/servers/vfs/misc.c
但是当我编译并尝试测试新的系统调用时,在应该调用 stat 系统调用的地方,它实际上不会,而是打印消息:
sys_call: ipc mask denied SENDREC from 1 to 1
那么,是否禁止在我的新系统调用中使用stat?
如果是这样,还有其他方法可以通过文件名检索文件的 inode 吗?
提前致谢。
【问题讨论】:
标签: linux-kernel system-calls stat minix