Как вы реэкспортируете оригинальный системный вызов с другим именем в aix? - PullRequest
0 голосов
/ 25 мая 2009

Как вы реэкспортируете оригинальный системный вызов с другим именем в aix?

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Расширение системного вызова является уникальной особенностью 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

0 голосов
/ 25 мая 2009

Простой читерский метод - просто #define.

Если это не сработает, посмотрите на LD_PRELOAD примеры, например: http://neworder.box.sk/newsread.php?newsid=13857

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...