Lines Matching defs:rtm

64 		struct rt_msghdr rtm;
114 struct rt_msghdr *rtm;
124 rtm = &buffer.r.rtm;
135 if (rtm->rtm_msglen < n) {
138 "of length %d", rtm->rtm_msglen);
142 if (rtm->rtm_version != RTM_VERSION) {
144 "version %d type %d", rtm->rtm_version,
145 rtm->rtm_type);
149 if (rtm->rtm_msglen != n) {
151 "read of %d on socket %d", rtm->rtm_msglen,
155 switch (rtm->rtm_type) {
161 ifa = (void *)rtm;
165 "index %d flags %x", rtmtype_str(rtm->rtm_type),
199 if (ifa->ifam_type != rtm->rtm_type) {
211 (rtm->rtm_type == RTM_NEWADDR ||
212 rtm->rtm_type == RTM_CHGADDR ? B_TRUE : B_FALSE),
229 struct rt_msghdr *rtm;
240 rtm = &buffer.r.rtm;
251 if (rtm->rtm_msglen < n) {
254 "of length %d", rtm->rtm_msglen);
258 if (rtm->rtm_version != RTM_VERSION) {
260 "version %d type %d", rtm->rtm_version,
261 rtm->rtm_type);
265 if (rtm->rtm_msglen != n) {
267 "read of %d on socket %d", rtm->rtm_msglen,
271 switch (rtm->rtm_type) {
277 ifa = (void *)rtm;
281 "index %d flags %x", rtmtype_str(rtm->rtm_type),
323 if (ifa->ifam_type != rtm->rtm_type) {
335 (rtm->rtm_type == RTM_NEWADDR ||
336 rtm->rtm_type == RTM_CHGADDR ? B_TRUE : B_FALSE),
387 struct rt_msghdr *rtm = (struct rt_msghdr *)rtbuf;
406 (void) bzero(rtm, RTMBUFSZ);
407 rtm->rtm_pid = getpid();
408 rtm->rtm_type = RTM_ADD;
409 rtm->rtm_flags = RTF_UP | RTF_STATIC | RTF_GATEWAY;
410 rtm->rtm_version = RTM_VERSION;
411 rtm->rtm_seq = ++seq;
412 rtm->rtm_msglen = sizeof (rtbuf);
413 setaddr(RTA_DST, &rtm->rtm_addrs, &addrs, dest);
414 setaddr(RTA_GATEWAY, &rtm->rtm_addrs, &addrs, gateway);
415 setaddr(RTA_NETMASK, &rtm->rtm_addrs, &addrs, mask);
416 setaddr(RTA_IFP, &rtm->rtm_addrs, &addrs, (struct sockaddr *)&sdl);
419 rtbuf, rtm->rtm_msglen)) < 0) {
422 } else if (rlen < rtm->rtm_msglen) {
425 rlen, rtm->rtm_msglen);
514 nlog(LOG_ERR, "unknown af (%d) while parsing rtm", family);