Страниц: [1]
  Печать  
Автор Тема: MsgReadiov - undocumented syscall  (Прочитано 2891 раз)
yuriz
Участник
*
Offline Offline

Сообщений: 1


Просмотр профиля
« : Марта 14, 2003, 05:50:00 pm »

Привет всем!

В результате исследования исходников libc обнаружился недокументированный системный вызов MsgReadiov (номер 0x17). Кто-нибудь знает его назначение? Может остался от старых версий Neutrino..

Thanks!

[addsig]
Записан

Regards,
Yuri
dmi
QOR.Admin
*****
Offline Offline

Сообщений: 470



Просмотр профиля
« Ответ #1 : Марта 14, 2003, 06:05:00 pm »


yuriz пишет:
Привет всем!

В результате исследования исходников libc обнаружился недокументированный системный вызов MsgReadiov (номер 0x17). Кто-нибудь знает его назначение? Может остался от старых версий Neutrino..

Thanks!

Судя по названию, чтение одного блока по вектору iov.
А он есть в kercalls.h?
Записан
at
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« Ответ #2 : Марта 15, 2003, 05:16:00 am »

MsgReadiov определена в neutrino.h и отличается от MsgReadv только наличием флагов:

extern int MsgReadiov(int __rcvid, const struct iovec *__iov, int __parts, int __offset, int __flags);
extern int MsgReadv(int __rcvid, const struct iovec *__iov, int __parts, int __offset);

Флаги определены как:

/*
* Define flags for MsgReadiov
*/
#define _NTO_READIOV_SEND      0
#define _NTO_READIOV_REPLY      1
Записан
dmi
QOR.Admin
*****
Offline Offline

Сообщений: 470



Просмотр профиля
« Ответ #3 : Марта 16, 2003, 12:38:00 am »


at пишет:
MsgReadiov определена в neutrino.h и отличается от MsgReadv только наличием флагов:
...


Да, определен, да работает. Только вот:
а) отсутствует в документации
б) не используется в libc

Может это пережитки nto 1.0 ?
Записан
Страниц: [1]
  Печать  
 
Перейти в: