【发布时间】:2014-08-11 14:02:19
【问题描述】:
大家晚上好!
我正在 minix 3.2.1 上做作业,我被要求创建一个新的系统调用, my_rmdir,其作用与 rmdir 完全相同,但也会打印已删除目录的名称。另外我应该修改系统的源代码,所以当我给出 rmdir 命令时,系统应该调用我自己的 do_myrmdirdo_rmdir 函数/strong> 函数。
过去,我使用 mkdir 命令完成了相同的作业,但一切都很简单,因为 mkdir 被正确声明为 minix 样式,并且我对 进行了更改p>
/usr/src/servers/vfs/proto.h
/usr/src/servers/vfs/open.c
/usr/src/servers/vfs/request.c
/usr/src/servers/vfs/table.c
/usr/include/minix/callnr.h
一切正常。但是现在,我想因为NETBSD代码注入,我有点迷茫了。
另外,重点不是从头开始创建新的系统调用,因为首先我没有相关知识,其次我需要做的更改非常小。
我遇到的第一个问题是我找不到原始 do_rmdir 的声明位置以及它与 rmdir 命令的连接方式。
在 /usr/src/servers/vfs/table.c 文件第 58 行
do_unlink, /* 40 = rmdir */
让事情变得更加混乱
有什么帮助或想法吗?
如果您需要更多信息,请询问。
我是新来的论坛,我试着正确地提问,谢谢你的理解。
【问题讨论】:
标签: fileserver minix rmdir netbsd