Lines Matching refs:sdl

81 	struct sockaddr_dl *sdl;
114 sdl = (struct sockaddr_dl *)(void *)sa;
117 sdl->sdl_nlen &&
118 strncmp(aif->ifname, sdl->sdl_data,
119 sdl->sdl_nlen) == 0)
123 sdl->sdl_nlen, sdl->sdl_data);
130 #define GET3() (((sdl->sdl_data[n] & 0xff) << 16) | \
131 ((sdl->sdl_data[n + 1] & 0xff) << 8) | \
132 ((sdl->sdl_data[n + 2] & 0xff) << 0))
133 #define GET2() (((sdl->sdl_data[n] & 0xff) << 8) | \
134 ((sdl->sdl_data[n + 1] & 0xff) << 0))
135 #define GET1() (((sdl->sdl_data[n] & 0xff) << 0))
137 n = sdl->sdl_nlen;
138 if (sdl->sdl_alen < 4) {
148 if (sdl->sdl_alen == 4) {
160 if (sdl->sdl_alen >= 5 + 3) {
168 if (sdl->sdl_alen < 5 + 3) {
177 if (sdl->sdl_alen < 5 + 3 * 3) {
190 if (sdl->sdl_alen < 5 + 4 * 3 + 2 +
290 const struct sockaddr_dl *sdl)
307 msg.h.rtm_addrs = RTA_DST | (sdl != NULL ? RTA_GATEWAY : 0);
315 if (sdl != NULL) {
316 memcpy(ptr, sdl, sdl->sdl_len);
317 ptr += roundup(sdl->sdl_len, sizeof(long));
318 msg.h.rtm_msglen += roundup(sdl->sdl_len, sizeof(long));
344 struct sockaddr_dl sdl;
363 memset(&sdl, 0, sizeof(sdl));
364 sdl.sdl_len = sizeof(sdl);
365 sdl.sdl_family = AF_LINK;
385 sdl.sdl_index = aif->index;
386 strcpy(sdl.sdl_data, aif->ifname);
387 idx = sdl.sdl_nlen = strlen(aif->ifname);
392 sdl.sdl_data[idx++] = num & 0xff;
396 sdl.sdl_data[idx++] = (num >> 8) & 0xff;
397 sdl.sdl_data[idx++] = num & 0xff;
401 sdl.sdl_data[sdl.sdl_nlen] = ATM_PH_LLCSNAP;
403 sdl.sdl_data[sdl.sdl_nlen] = 0;
413 sdl.sdl_data[idx++] = ATMIO_TRAFFIC_UBR;
418 sdl.sdl_data[idx++] = (num >> 16) & 0xff;
419 sdl.sdl_data[idx++] = (num >> 8) & 0xff;
420 sdl.sdl_data[idx++] = (num >> 0) & 0xff;
425 sdl.sdl_data[idx++] = ATMIO_TRAFFIC_CBR;
431 sdl.sdl_data[idx++] = (num >> 16) & 0xff;
432 sdl.sdl_data[idx++] = (num >> 8) & 0xff;
433 sdl.sdl_data[idx++] = (num >> 0) & 0xff;
436 sdl.sdl_data[idx++] = ATMIO_TRAFFIC_VBR;
444 sdl.sdl_data[idx++] = (num >> 16) & 0xff;
445 sdl.sdl_data[idx++] = (num >> 8) & 0xff;
446 sdl.sdl_data[idx++] = (num >> 0) & 0xff;
448 sdl.sdl_data[idx++] = (num >> 16) & 0xff;
449 sdl.sdl_data[idx++] = (num >> 8) & 0xff;
450 sdl.sdl_data[idx++] = (num >> 0) & 0xff;
452 sdl.sdl_data[idx++] = (num >> 16) & 0xff;
453 sdl.sdl_data[idx++] = (num >> 8) & 0xff;
454 sdl.sdl_data[idx++] = (num >> 0) & 0xff;
457 sdl.sdl_data[idx++] = ATMIO_TRAFFIC_ABR;
464 sdl.sdl_data[idx++] = (num >> 16) & 0xff;
465 sdl.sdl_data[idx++] = (num >> 8) & 0xff;
466 sdl.sdl_data[idx++] = (num >> 0) & 0xff;
469 sdl.sdl_data[idx++] = (num1 >> 16) & 0xff;
470 sdl.sdl_data[idx++] = (num1 >> 8) & 0xff;
471 sdl.sdl_data[idx++] = (num1 >> 0) & 0xff;
474 sdl.sdl_data[idx++] = (num >> 16) & 0xff;
475 sdl.sdl_data[idx++] = (num >> 8) & 0xff;
476 sdl.sdl_data[idx++] = (num >> 0) & 0xff;
482 sdl.sdl_data[idx++] = (num >> 16) & 0xff;
483 sdl.sdl_data[idx++] = (num >> 8) & 0xff;
484 sdl.sdl_data[idx++] = (num >> 0) & 0xff;
487 sdl.sdl_data[idx++] = (num >> 0) & 0xff;
490 sdl.sdl_data[idx++] = (num >> 0) & 0xff;
493 sdl.sdl_data[idx++] = (num >> 8) & 0xff;
494 sdl.sdl_data[idx++] = (num >> 0) & 0xff;
497 sdl.sdl_data[idx++] = (num >> 0) & 0xff;
500 sdl.sdl_data[idx++] = (num >> 0) & 0xff;
503 sdl.sdl_data[idx++] = (num >> 0) & 0xff;
508 sdl.sdl_data[idx++] = ATMIO_TRAFFIC_UBR;
510 sdl.sdl_alen = idx - sdl.sdl_nlen;
511 sdl.sdl_len += sdl.sdl_nlen + sdl.sdl_alen;
515 inet_ntoa(sain.sin_addr), sdl.sdl_nlen, sdl.sdl_data);
516 for (idx = 0; idx < sdl.sdl_alen; idx++)
518 (u_int)sdl.sdl_data[sdl.sdl_nlen + idx] & 0xffU);
523 do_route(RTM_ADD, RTF_HOST | RTF_STATIC | RTF_UP, &sain, &sdl);