|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Eugeni Dodonov 2:5020/400 10 Jun 2001 21:35:59 To : All Subject : Re: kernel sockets -------------------------------------------------------------------------------- Dmitry Fedorov писал что-то про Re: kernel sockets... > >__NR_socketcall > >Смотри sys_socketcall() в net/socket.c. > >А также sock_create() и другие (sock_sendmsg, например), >которые экспортируются для модулей, может удасться обойтись без извращений >c вызовом system calls из ядра. > Я уже разобрался... Понадобилось RTF /usr/src/linux/net/khttpd/net/sockets.h :) > >>Я попробывал сделать вызов через sys_call_table для sys_open() а потом >>sys_write (чтобы просто записать что-нибудь в какой-нибудь файл) - не >>вышло - выдает EACCES (говорит, что не может достучаться до файла вне >>address space :(... Можно ли как нибудь это поправить? Тестировалось >>с /tmp/test, /dev/test, /test, test... > >У меня работает. Ты, наверное, что-нибудь упустил. > И впрямь... Забыл про get_fs() и set_fs()... :) Большое спасибо за помошь... Hо есть еще вот такой вопрос: можно ли открыть файл в одной функции, написать что-нибудь в этот же файл в другой функции и потом закрыть его в третьей? Файл открывается, но при попытке записать что-нибудь в него выдается -EBADF (Bad file number). Можно это как-нибудь поправить? Если открывать файл, писать что-нибудь и закрывать в одном и том-же месте то все работает. -- []'s, Eugeni Dodonov (2Bh || !2Bh)? -- []'s, Eugeni Dodonov (2Bh || !2Bh)? --- ifmail v.2.15dev5 * Origin: MTU-Intel ISP (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/28551a49048c1.html, оценка из 5, голосов 10
|