|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 09 Dec 2005 16:49:38 To : Gleb Smirnoff Subject : Re: quagga & arp proxy --------------------------------------------------------------------------------
09 дек 2005, пятница, в 10:45 KRAST, Gleb Smirnoff написал(а):
EG>> Забодался читать сорцы src/sbin/route/route.c
EG>> Где вообще документировано, как заполнять структуры для RTM_GET?
EG>> Как заполнять некоторые поля rt_msghdr, вроде понятно:
EG>> struct {
EG>> struct rt_msghdr m_rtm;
EG>> char m_space[512];
EG>> } m_rtmsg;
EG>> #define rtm m_rtmsg.m_rtm
EG>> memset(&m_rtmsg, 0, sizeof(m_rtmsg));
EG>> rtm.rtm_msglen = m_rtmsg.m_space - &m_rtmsg;
EG>> rtm.rtm_version = RTM_VERSION;
EG>> rtm.rtm_type = RTM_GET;
EG>> rtm.rtm_flags = RTF_UP;
EG>> rtm.rtm_addrs = RTA_DST;
EG>> rtm.rtm_seq = ++seq;
EG>> Абсолютно непонятно, куда прописывать искомый IP,
EG>> который имеется в виде u_int32_t.
GS> Может переместимся в net@?
А зачем? По результатам я напишу PR с патчем с копией в net@
и анонсом фичи. Сейчас чего делать в net@ ?
Вообще продравшись через макросы в route.c, помаленьку начинаю
понимать что IP надо просто положить в начало m_space. Hо это надо
проверить.
Вообще не могу поверить, чтобы интерфейс RTM_GET был недокументирован.
Eugene
--
Three things are certain:
Death, taxes and lost data.
Guess which has occurred.
--- slrn/0.9.8.0 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2609369a54162.html, оценка из 5, голосов 10
|