0

如何在 aix 上重新导出具有不同名称的原始系统调用?

4

2 回答 2

1

系统调用扩展是 AIX 的一项独特功能——它明确允许您编写新的内核扩展来替换旧的原始系统调用,以便今后(从加载内核扩展时)所有系统调用都使用“旧”名称, 将改为调用新的。为了保留对旧系统调用的引用,因此必须先记住地址,然后再用新的系统调用覆盖它 - 这就是以下文章“使用两个内核模块”的含义:

http://qasim.zaidi.me/2009/05/overriding-system-call-in-aix.html

此处提供更多 AIX 特定信息:

http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.kernelext/doc/kernextc/kernex_binding.htm

于 2011-05-19T02:42:49.067 回答
0

简单的作弊方法就是#define它。

如果这不起作用,请查看 LD_PRELOAD 示例,例如: http://neworder.box.sk/newsread.php?newsid= 13857

于 2009-05-25T12:45:02.063 回答