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

时间:2009-05-25 09:53:49

标签: aix

如何在aix上使用其他名称重新导出原始系统调用?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

简单的欺骗方法就是#define它。

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