|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Eugeni Dodonov 2:5020/400 09 Jun 2001 22:06:20 To : All Subject : Re: kernel sockets --------------------------------------------------------------------------------
Dmitry Fedorov писал что-то про Re: kernel sockets...
>Eugeni Dodonov wrote:
>>
>>Hе знает ли кто-нибудь как работать с сокетами в кернеле? В ядре есть функция
>>sys_socket(), которая экивалентна glibc'овскому socket(), но эта
>>функция заботает только из самого ядра, из модуля ее использовать
>>невозможно (насколько я понял). Мне же необходимо использовать ее
>>именно из модуля...
>
>
>Для вызова системного вызова из модуля на примере sys_write:
>
Проблемма в том, чьл в asm/unistd.h sys_socket не указан :(
Как его туда дописать? Боюсь, что если его туда просто добавить то
нечего хорошего не выйдет :)
Я попробывал сделать вызов через sys_call_table для sys_open() а потом
sys_write (чтобы просто записать что-нибудь в какой-нибудь файл) - не
вышло - выдает EACCES (говорит, что не может достучаться до файла вне
address space :(... Можно ли как нибудь это поправить? Тестировалось
с /tmp/test, /dev/test, /test, test...
--
[]'s,
Eugeni Dodonov
(2Bh || !2Bh)?
--- ifmail v.2.15dev5
* Origin: MTU-Intel ISP (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/2855135c3c429.html, оценка из 5, голосов 10
|