我做了一个小的共享库,试图拦截open,open64,stat和stat64 sys调用.当我导出LD_PRELOAD并运行oracle的sqlplus时,我可以看到open和open64调用的痕迹,但没有stat和stat64调用的痕迹.共享库是一个单独的c文件,其中包含sys调用的所有定义.为什么有些系统调用被截获而其他系统没有被截获?谢谢你的帮助.
希望我的问题有意义:用C编程,我可以在共享内存段中创建一个哈希表,所以任何具有适当权限的进程都可以访问其中的键/值吗?如果是这样,我如何在哈希表创建中指定我希望它放在SHM中?是否有任何推荐的哈希表实现允许这个?非常感谢