Lines Matching defs:p

31 #define EXTRACT_U_1(p)	((uint8_t)(*(p)))
32 #define EXTRACT_S_1(p) ((int8_t)(*(p)))
89 EXTRACT_BE_U_2(const void *p)
91 return ((uint16_t)ntohs(*(const uint16_t *)(p)));
95 EXTRACT_BE_S_2(const void *p)
97 return ((int16_t)ntohs(*(const int16_t *)(p)));
101 EXTRACT_BE_U_4(const void *p)
103 return ((uint32_t)ntohl(*(const uint32_t *)(p)));
107 EXTRACT_BE_S_4(const void *p)
109 return ((int32_t)ntohl(*(const int32_t *)(p)));
113 EXTRACT_BE_U_8(const void *p)
115 return ((uint64_t)(((uint64_t)ntohl(*((const uint32_t *)(p) + 0))) << 32 |
116 ((uint64_t)ntohl(*((const uint32_t *)(p) + 1))) << 0));
121 EXTRACT_BE_S_8(const void *p)
123 return ((int64_t)(((int64_t)ntohl(*((const uint32_t *)(p) + 0))) << 32 |
124 ((uint64_t)ntohl(*((const uint32_t *)(p) + 1))) << 0));
133 EXTRACT_IPV4_TO_HOST_ORDER(const void *p)
135 return ((uint32_t)ntohl(*(const uint32_t *)(p)));
209 EXTRACT_BE_U_2(const void *p)
211 return ((uint16_t)ntohs(((const unaligned_uint16_t *)(p))->val));
215 EXTRACT_BE_S_2(const void *p)
217 return ((int16_t)ntohs(((const unaligned_int16_t *)(p))->val));
221 EXTRACT_BE_U_4(const void *p)
223 return ((uint32_t)ntohl(((const unaligned_uint32_t *)(p))->val));
227 EXTRACT_BE_S_4(const void *p)
229 return ((int32_t)ntohl(((const unaligned_int32_t *)(p))->val));
233 EXTRACT_BE_U_8(const void *p)
235 return ((uint64_t)(((uint64_t)ntohl(((const unaligned_uint32_t *)(p) + 0)->val)) << 32 |
236 ((uint64_t)ntohl(((const unaligned_uint32_t *)(p) + 1)->val)) << 0));
240 EXTRACT_BE_S_8(const void *p)
242 return ((int64_t)(((uint64_t)ntohl(((const unaligned_uint32_t *)(p) + 0)->val)) << 32 |
243 ((uint64_t)ntohl(((const unaligned_uint32_t *)(p) + 1)->val)) << 0));
251 EXTRACT_IPV4_TO_HOST_ORDER(const void *p)
253 return ((uint32_t)ntohl(((const unaligned_uint32_t *)(p))->val));
274 #define EXTRACT_BE_U_2(p) \
275 ((uint16_t)(((uint16_t)(*((const uint8_t *)(p) + 0)) << 8) | \
276 ((uint16_t)(*((const uint8_t *)(p) + 1)) << 0)))
277 #define EXTRACT_BE_S_2(p) \
278 ((int16_t)(((uint16_t)(*((const uint8_t *)(p) + 0)) << 8) | \
279 ((uint16_t)(*((const uint8_t *)(p) + 1)) << 0)))
280 #define EXTRACT_BE_U_4(p) \
281 ((uint32_t)(((uint32_t)(*((const uint8_t *)(p) + 0)) << 24) | \
282 ((uint32_t)(*((const uint8_t *)(p) + 1)) << 16) | \
283 ((uint32_t)(*((const uint8_t *)(p) + 2)) << 8) | \
284 ((uint32_t)(*((const uint8_t *)(p) + 3)) << 0)))
285 #define EXTRACT_BE_S_4(p) \
286 ((int32_t)(((uint32_t)(*((const uint8_t *)(p) + 0)) << 24) | \
287 ((uint32_t)(*((const uint8_t *)(p) + 1)) << 16) | \
288 ((uint32_t)(*((const uint8_t *)(p) + 2)) << 8) | \
289 ((uint32_t)(*((const uint8_t *)(p) + 3)) << 0)))
290 #define EXTRACT_BE_U_8(p) \
291 ((uint64_t)(((uint64_t)(*((const uint8_t *)(p) + 0)) << 56) | \
292 ((uint64_t)(*((const uint8_t *)(p) + 1)) << 48) | \
293 ((uint64_t)(*((const uint8_t *)(p) + 2)) << 40) | \
294 ((uint64_t)(*((const uint8_t *)(p) + 3)) << 32) | \
295 ((uint64_t)(*((const uint8_t *)(p) + 4)) << 24) | \
296 ((uint64_t)(*((const uint8_t *)(p) + 5)) << 16) | \
297 ((uint64_t)(*((const uint8_t *)(p) + 6)) << 8) | \
298 ((uint64_t)(*((const uint8_t *)(p) + 7)) << 0)))
299 #define EXTRACT_BE_S_8(p) \
300 ((int64_t)(((uint64_t)(*((const uint8_t *)(p) + 0)) << 56) | \
301 ((uint64_t)(*((const uint8_t *)(p) + 1)) << 48) | \
302 ((uint64_t)(*((const uint8_t *)(p) + 2)) << 40) | \
303 ((uint64_t)(*((const uint8_t *)(p) + 3)) << 32) | \
304 ((uint64_t)(*((const uint8_t *)(p) + 4)) << 24) | \
305 ((uint64_t)(*((const uint8_t *)(p) + 5)) << 16) | \
306 ((uint64_t)(*((const uint8_t *)(p) + 6)) << 8) | \
307 ((uint64_t)(*((const uint8_t *)(p) + 7)) << 0)))
313 #define EXTRACT_IPV4_TO_HOST_ORDER(p) \
314 ((uint32_t)(((uint32_t)(*((const uint8_t *)(p) + 0)) << 24) | \
315 ((uint32_t)(*((const uint8_t *)(p) + 1)) << 16) | \
316 ((uint32_t)(*((const uint8_t *)(p) + 2)) << 8) | \
317 ((uint32_t)(*((const uint8_t *)(p) + 3)) << 0)))
335 EXTRACT_HE_U_2(const void *p)
339 UNALIGNED_MEMCPY(&val, p, sizeof(uint16_t));
344 EXTRACT_HE_S_2(const void *p)
348 UNALIGNED_MEMCPY(&val, p, sizeof(int16_t));
353 EXTRACT_HE_U_4(const void *p)
357 UNALIGNED_MEMCPY(&val, p, sizeof(uint32_t));
362 EXTRACT_HE_S_4(const void *p)
366 UNALIGNED_MEMCPY(&val, p, sizeof(int32_t));
378 EXTRACT_IPV4_TO_NETWORK_ORDER(const void *p)
382 UNALIGNED_MEMCPY(&addr, p, sizeof(uint32_t));
389 #define EXTRACT_BE_U_3(p) \
390 ((uint32_t)(((uint32_t)(*((const uint8_t *)(p) + 0)) << 16) | \
391 ((uint32_t)(*((const uint8_t *)(p) + 1)) << 8) | \
392 ((uint32_t)(*((const uint8_t *)(p) + 2)) << 0)))
394 #define EXTRACT_BE_S_3(p) \
395 (((*((const uint8_t *)(p) + 0)) & 0x80) ? \
396 ((int32_t)(((uint32_t)(*((const uint8_t *)(p) + 0)) << 16) | \
397 ((uint32_t)(*((const uint8_t *)(p) + 1)) << 8) | \
398 ((uint32_t)(*((const uint8_t *)(p) + 2)) << 0))) : \
400 ((uint32_t)(*((const uint8_t *)(p) + 0)) << 16) | \
401 ((uint32_t)(*((const uint8_t *)(p) + 1)) << 8) | \
402 ((uint32_t)(*((const uint8_t *)(p) + 2)) << 0))))
404 #define EXTRACT_BE_U_5(p) \
405 ((uint64_t)(((uint64_t)(*((const uint8_t *)(p) + 0)) << 32) | \
406 ((uint64_t)(*((const uint8_t *)(p) + 1)) << 24) | \
407 ((uint64_t)(*((const uint8_t *)(p) + 2)) << 16) | \
408 ((uint64_t)(*((const uint8_t *)(p) + 3)) << 8) | \
409 ((uint64_t)(*((const uint8_t *)(p) + 4)) << 0)))
411 #define EXTRACT_BE_S_5(p) \
412 (((*((const uint8_t *)(p) + 0)) & 0x80) ? \
413 ((int64_t)(((uint64_t)(*((const uint8_t *)(p) + 0)) << 32) | \
414 ((uint64_t)(*((const uint8_t *)(p) + 1)) << 24) | \
415 ((uint64_t)(*((const uint8_t *)(p) + 2)) << 16) | \
416 ((uint64_t)(*((const uint8_t *)(p) + 3)) << 8) | \
417 ((uint64_t)(*((const uint8_t *)(p) + 4)) << 0))) : \
419 ((uint64_t)(*((const uint8_t *)(p) + 0)) << 32) | \
420 ((uint64_t)(*((const uint8_t *)(p) + 1)) << 24) | \
421 ((uint64_t)(*((const uint8_t *)(p) + 2)) << 16) | \
422 ((uint64_t)(*((const uint8_t *)(p) + 3)) << 8) | \
423 ((uint64_t)(*((const uint8_t *)(p) + 4)) << 0))))
425 #define EXTRACT_BE_U_6(p) \
426 ((uint64_t)(((uint64_t)(*((const uint8_t *)(p) + 0)) << 40) | \
427 ((uint64_t)(*((const uint8_t *)(p) + 1)) << 32) | \
428 ((uint64_t)(*((const uint8_t *)(p) + 2)) << 24) | \
429 ((uint64_t)(*((const uint8_t *)(p) + 3)) << 16) | \
430 ((uint64_t)(*((const uint8_t *)(p) + 4)) << 8) | \
431 ((uint64_t)(*((const uint8_t *)(p) + 5)) << 0)))
433 #define EXTRACT_BE_S_6(p) \
434 (((*((const uint8_t *)(p) + 0)) & 0x80) ? \
435 ((int64_t)(((uint64_t)(*((const uint8_t *)(p) + 0)) << 40) | \
436 ((uint64_t)(*((const uint8_t *)(p) + 1)) << 32) | \
437 ((uint64_t)(*((const uint8_t *)(p) + 2)) << 24) | \
438 ((uint64_t)(*((const uint8_t *)(p) + 3)) << 16) | \
439 ((uint64_t)(*((const uint8_t *)(p) + 4)) << 8) | \
440 ((uint64_t)(*((const uint8_t *)(p) + 5)) << 0))) : \
442 ((uint64_t)(*((const uint8_t *)(p) + 0)) << 40) | \
443 ((uint64_t)(*((const uint8_t *)(p) + 1)) << 32) | \
444 ((uint64_t)(*((const uint8_t *)(p) + 2)) << 24) | \
445 ((uint64_t)(*((const uint8_t *)(p) + 3)) << 16) | \
446 ((uint64_t)(*((const uint8_t *)(p) + 4)) << 8) | \
447 ((uint64_t)(*((const uint8_t *)(p) + 5)) << 0))))
449 #define EXTRACT_BE_U_7(p) \
450 ((uint64_t)(((uint64_t)(*((const uint8_t *)(p) + 0)) << 48) | \
451 ((uint64_t)(*((const uint8_t *)(p) + 1)) << 40) | \
452 ((uint64_t)(*((const uint8_t *)(p) + 2)) << 32) | \
453 ((uint64_t)(*((const uint8_t *)(p) + 3)) << 24) | \
454 ((uint64_t)(*((const uint8_t *)(p) + 4)) << 16) | \
455 ((uint64_t)(*((const uint8_t *)(p) + 5)) << 8) | \
456 ((uint64_t)(*((const uint8_t *)(p) + 6)) << 0)))
458 #define EXTRACT_BE_S_7(p) \
459 (((*((const uint8_t *)(p) + 0)) & 0x80) ? \
460 ((int64_t)(((uint64_t)(*((const uint8_t *)(p) + 0)) << 48) | \
461 ((uint64_t)(*((const uint8_t *)(p) + 1)) << 40) | \
462 ((uint64_t)(*((const uint8_t *)(p) + 2)) << 32) | \
463 ((uint64_t)(*((const uint8_t *)(p) + 3)) << 24) | \
464 ((uint64_t)(*((const uint8_t *)(p) + 4)) << 16) | \
465 ((uint64_t)(*((const uint8_t *)(p) + 5)) << 8) | \
466 ((uint64_t)(*((const uint8_t *)(p) + 6)) << 0))) : \
468 ((uint64_t)(*((const uint8_t *)(p) + 0)) << 48) | \
469 ((uint64_t)(*((const uint8_t *)(p) + 1)) << 40) | \
470 ((uint64_t)(*((const uint8_t *)(p) + 2)) << 32) | \
471 ((uint64_t)(*((const uint8_t *)(p) + 3)) << 24) | \
472 ((uint64_t)(*((const uint8_t *)(p) + 4)) << 16) | \
473 ((uint64_t)(*((const uint8_t *)(p) + 5)) << 8) | \
474 ((uint64_t)(*((const uint8_t *)(p) + 6)) << 0))))
480 #define EXTRACT_LE_U_2(p) \
481 ((uint16_t)(((uint16_t)(*((const uint8_t *)(p) + 1)) << 8) | \
482 ((uint16_t)(*((const uint8_t *)(p) + 0)) << 0)))
483 #define EXTRACT_LE_S_2(p) \
484 ((int16_t)(((uint16_t)(*((const uint8_t *)(p) + 1)) << 8) | \
485 ((uint16_t)(*((const uint8_t *)(p) + 0)) << 0)))
486 #define EXTRACT_LE_U_4(p) \
487 ((uint32_t)(((uint32_t)(*((const uint8_t *)(p) + 3)) << 24) | \
488 ((uint32_t)(*((const uint8_t *)(p) + 2)) << 16) | \
489 ((uint32_t)(*((const uint8_t *)(p) + 1)) << 8) | \
490 ((uint32_t)(*((const uint8_t *)(p) + 0)) << 0)))
491 #define EXTRACT_LE_S_4(p) \
492 ((int32_t)(((uint32_t)(*((const uint8_t *)(p) + 3)) << 24) | \
493 ((uint32_t)(*((const uint8_t *)(p) + 2)) << 16) | \
494 ((uint32_t)(*((const uint8_t *)(p) + 1)) << 8) | \
495 ((uint32_t)(*((const uint8_t *)(p) + 0)) << 0)))
496 #define EXTRACT_LE_U_8(p) \
497 ((uint64_t)(((uint64_t)(*((const uint8_t *)(p) + 7)) << 56) | \
498 ((uint64_t)(*((const uint8_t *)(p) + 6)) << 48) | \
499 ((uint64_t)(*((const uint8_t *)(p) + 5)) << 40) | \
500 ((uint64_t)(*((const uint8_t *)(p) + 4)) << 32) | \
501 ((uint64_t)(*((const uint8_t *)(p) + 3)) << 24) | \
502 ((uint64_t)(*((const uint8_t *)(p) + 2)) << 16) | \
503 ((uint64_t)(*((const uint8_t *)(p) + 1)) << 8) | \
504 ((uint64_t)(*((const uint8_t *)(p) + 0)) << 0)))
505 #define EXTRACT_LE_S_8(p) \
506 ((int64_t)(((uint64_t)(*((const uint8_t *)(p) + 7)) << 56) | \
507 ((uint64_t)(*((const uint8_t *)(p) + 6)) << 48) | \
508 ((uint64_t)(*((const uint8_t *)(p) + 5)) << 40) | \
509 ((uint64_t)(*((const uint8_t *)(p) + 4)) << 32) | \
510 ((uint64_t)(*((const uint8_t *)(p) + 3)) << 24) | \
511 ((uint64_t)(*((const uint8_t *)(p) + 2)) << 16) | \
512 ((uint64_t)(*((const uint8_t *)(p) + 1)) << 8) | \
513 ((uint64_t)(*((const uint8_t *)(p) + 0)) << 0)))
519 #define EXTRACT_LE_U_3(p) \
520 ((uint32_t)(((uint32_t)(*((const uint8_t *)(p) + 2)) << 16) | \
521 ((uint32_t)(*((const uint8_t *)(p) + 1)) << 8) | \
522 ((uint32_t)(*((const uint8_t *)(p) + 0)) << 0)))
523 #define EXTRACT_LE_S_3(p) \
524 ((int32_t)(((uint32_t)(*((const uint8_t *)(p) + 2)) << 16) | \
525 ((uint32_t)(*((const uint8_t *)(p) + 1)) << 8) | \
526 ((uint32_t)(*((const uint8_t *)(p) + 0)) << 0)))
527 #define EXTRACT_LE_U_5(p) \
528 ((uint64_t)(((uint64_t)(*((const uint8_t *)(p) + 4)) << 32) | \
529 ((uint64_t)(*((const uint8_t *)(p) + 3)) << 24) | \
530 ((uint64_t)(*((const uint8_t *)(p) + 2)) << 16) | \
531 ((uint64_t)(*((const uint8_t *)(p) + 1)) << 8) | \
532 ((uint64_t)(*((const uint8_t *)(p) + 0)) << 0)))
533 #define EXTRACT_LE_U_6(p) \
534 ((uint64_t)(((uint64_t)(*((const uint8_t *)(p) + 5)) << 40) | \
535 ((uint64_t)(*((const uint8_t *)(p) + 4)) << 32) | \
536 ((uint64_t)(*((const uint8_t *)(p) + 3)) << 24) | \
537 ((uint64_t)(*((const uint8_t *)(p) + 2)) << 16) | \
538 ((uint64_t)(*((const uint8_t *)(p) + 1)) << 8) | \
539 ((uint64_t)(*((const uint8_t *)(p) + 0)) << 0)))
540 #define EXTRACT_LE_U_7(p) \
541 ((uint64_t)(((uint64_t)(*((const uint8_t *)(p) + 6)) << 48) | \
542 ((uint64_t)(*((const uint8_t *)(p) + 5)) << 40) | \
543 ((uint64_t)(*((const uint8_t *)(p) + 4)) << 32) | \
544 ((uint64_t)(*((const uint8_t *)(p) + 3)) << 24) | \
545 ((uint64_t)(*((const uint8_t *)(p) + 2)) << 16) | \
546 ((uint64_t)(*((const uint8_t *)(p) + 1)) << 8) | \
547 ((uint64_t)(*((const uint8_t *)(p) + 0)) << 0)))
552 #define ND_TTEST_1(p) ND_TTEST_LEN((p), 1)
553 #define ND_TCHECK_1(p) ND_TCHECK_LEN((p), 1)
555 #define ND_TTEST_2(p) ND_TTEST_LEN((p), 2)
556 #define ND_TCHECK_2(p) ND_TCHECK_LEN((p), 2)
558 #define ND_TTEST_3(p) ND_TTEST_LEN((p), 3)
559 #define ND_TCHECK_3(p) ND_TCHECK_LEN((p), 3)
561 #define ND_TTEST_4(p) ND_TTEST_LEN((p), 4)
562 #define ND_TCHECK_4(p) ND_TCHECK_LEN((p), 4)
564 #define ND_TTEST_5(p) ND_TTEST_LEN((p), 5)
565 #define ND_TCHECK_5(p) ND_TCHECK_LEN((p), 5)
567 #define ND_TTEST_6(p) ND_TTEST_LEN((p), 6)
568 #define ND_TCHECK_6(p) ND_TCHECK_LEN((p), 6)
570 #define ND_TTEST_7(p) ND_TTEST_LEN((p), 7)
571 #define ND_TCHECK_7(p) ND_TCHECK_LEN((p), 7)
573 #define ND_TTEST_8(p) ND_TTEST_LEN((p), 8)
574 #define ND_TCHECK_8(p) ND_TCHECK_LEN((p), 8)
576 #define ND_TTEST_16(p) ND_TTEST_LEN((p), 16)
577 #define ND_TCHECK_16(p) ND_TCHECK_LEN((p), 16)
582 get_u_1(netdissect_options *ndo, const u_char *p)
584 if (!ND_TTEST_1(p))
586 return EXTRACT_U_1(p);
590 get_s_1(netdissect_options *ndo, const u_char *p)
592 if (!ND_TTEST_1(p))
594 return EXTRACT_S_1(p);
600 get_be_u_2(netdissect_options *ndo, const u_char *p)
602 if (!ND_TTEST_2(p))
604 return EXTRACT_BE_U_2(p);
608 get_be_u_3(netdissect_options *ndo, const u_char *p)
610 if (!ND_TTEST_3(p))
612 return EXTRACT_BE_U_3(p);
616 get_be_u_4(netdissect_options *ndo, const u_char *p)
618 if (!ND_TTEST_4(p))
620 return EXTRACT_BE_U_4(p);
624 get_be_u_5(netdissect_options *ndo, const u_char *p)
626 if (!ND_TTEST_5(p))
628 return EXTRACT_BE_U_5(p);
632 get_be_u_6(netdissect_options *ndo, const u_char *p)
634 if (!ND_TTEST_6(p))
636 return EXTRACT_BE_U_6(p);
640 get_be_u_7(netdissect_options *ndo, const u_char *p)
642 if (!ND_TTEST_7(p))
644 return EXTRACT_BE_U_7(p);
648 get_be_u_8(netdissect_options *ndo, const u_char *p)
650 if (!ND_TTEST_8(p))
652 return EXTRACT_BE_U_8(p);
658 get_be_s_2(netdissect_options *ndo, const u_char *p)
660 if (!ND_TTEST_2(p))
662 return EXTRACT_BE_S_2(p);
666 get_be_s_3(netdissect_options *ndo, const u_char *p)
668 if (!ND_TTEST_3(p))
670 return EXTRACT_BE_S_3(p);
674 get_be_s_4(netdissect_options *ndo, const u_char *p)
676 if (!ND_TTEST_4(p))
678 return EXTRACT_BE_S_4(p);
682 get_be_s_5(netdissect_options *ndo, const u_char *p)
684 if (!ND_TTEST_5(p))
686 return EXTRACT_BE_S_5(p);
690 get_be_s_6(netdissect_options *ndo, const u_char *p)
692 if (!ND_TTEST_6(p))
694 return EXTRACT_BE_S_6(p);
698 get_be_s_7(netdissect_options *ndo, const u_char *p)
700 if (!ND_TTEST_7(p))
702 return EXTRACT_BE_S_7(p);
706 get_be_s_8(netdissect_options *ndo, const u_char *p)
708 if (!ND_TTEST_8(p))
710 return EXTRACT_BE_S_8(p);
716 get_he_u_2(netdissect_options *ndo, const u_char *p)
718 if (!ND_TTEST_2(p))
720 return EXTRACT_HE_U_2(p);
724 get_he_u_4(netdissect_options *ndo, const u_char *p)
726 if (!ND_TTEST_4(p))
728 return EXTRACT_HE_U_4(p);
734 get_he_s_2(netdissect_options *ndo, const u_char *p)
736 if (!ND_TTEST_2(p))
738 return EXTRACT_HE_S_2(p);
742 get_he_s_4(netdissect_options *ndo, const u_char *p)
744 if (!ND_TTEST_4(p))
746 return EXTRACT_HE_S_4(p);
752 get_le_u_2(netdissect_options *ndo, const u_char *p)
754 if (!ND_TTEST_2(p))
756 return EXTRACT_LE_U_2(p);
760 get_le_u_3(netdissect_options *ndo, const u_char *p)
762 if (!ND_TTEST_3(p))
764 return EXTRACT_LE_U_3(p);
768 get_le_u_4(netdissect_options *ndo, const u_char *p)
770 if (!ND_TTEST_4(p))
772 return EXTRACT_LE_U_4(p);
776 get_le_u_5(netdissect_options *ndo, const u_char *p)
778 if (!ND_TTEST_5(p))
780 return EXTRACT_LE_U_5(p);
784 get_le_u_6(netdissect_options *ndo, const u_char *p)
786 if (!ND_TTEST_6(p))
788 return EXTRACT_LE_U_6(p);
792 get_le_u_7(netdissect_options *ndo, const u_char *p)
794 if (!ND_TTEST_7(p))
796 return EXTRACT_LE_U_7(p);
800 get_le_u_8(netdissect_options *ndo, const u_char *p)
802 if (!ND_TTEST_8(p))
804 return EXTRACT_LE_U_8(p);
810 get_le_s_2(netdissect_options *ndo, const u_char *p)
812 if (!ND_TTEST_2(p))
814 return EXTRACT_LE_S_2(p);
818 get_le_s_3(netdissect_options *ndo, const u_char *p)
820 if (!ND_TTEST_3(p))
822 return EXTRACT_LE_S_3(p);
826 get_le_s_4(netdissect_options *ndo, const u_char *p)
828 if (!ND_TTEST_4(p))
830 return EXTRACT_LE_S_4(p);
834 get_le_s_8(netdissect_options *ndo, const u_char *p)
836 if (!ND_TTEST_8(p))
838 return EXTRACT_LE_S_8(p);
844 get_ipv4_to_host_order(netdissect_options *ndo, const u_char *p)
846 if (!ND_TTEST_4(p))
848 return EXTRACT_IPV4_TO_HOST_ORDER(p);
852 get_ipv4_to_network_order(netdissect_options *ndo, const u_char *p)
854 if (!ND_TTEST_4(p))
856 return EXTRACT_IPV4_TO_NETWORK_ORDER(p);
860 get_cpy_bytes(netdissect_options *ndo, u_char *dst, const u_char *p, size_t len)
862 if (!ND_TTEST_LEN(p, len))
864 UNALIGNED_MEMCPY(dst, p, len);
867 #define GET_U_1(p) get_u_1(ndo, (const u_char *)(p))
868 #define GET_S_1(p) get_s_1(ndo, (const u_char *)(p))
870 #define GET_BE_U_2(p) get_be_u_2(ndo, (const u_char *)(p))
871 #define GET_BE_U_3(p) get_be_u_3(ndo, (const u_char *)(p))
872 #define GET_BE_U_4(p) get_be_u_4(ndo, (const u_char *)(p))
873 #define GET_BE_U_5(p) get_be_u_5(ndo, (const u_char *)(p))
874 #define GET_BE_U_6(p) get_be_u_6(ndo, (const u_char *)(p))
875 #define GET_BE_U_7(p) get_be_u_7(ndo, (const u_char *)(p))
876 #define GET_BE_U_8(p) get_be_u_8(ndo, (const u_char *)(p))
878 #define GET_BE_S_2(p) get_be_s_2(ndo, (const u_char *)(p))
879 #define GET_BE_S_3(p) get_be_s_3(ndo, (const u_char *)(p))
880 #define GET_BE_S_4(p) get_be_s_4(ndo, (const u_char *)(p))
881 #define GET_BE_S_5(p) get_be_s_5(ndo, (const u_char *)(p))
882 #define GET_BE_S_6(p) get_be_s_6(ndo, (const u_char *)(p))
883 #define GET_BE_S_7(p) get_be_s_7(ndo, (const u_char *)(p))
884 #define GET_BE_S_8(p) get_be_s_8(ndo, (const u_char *)(p))
886 #define GET_HE_U_2(p) get_he_u_2(ndo, (const u_char *)(p))
887 #define GET_HE_U_4(p) get_he_u_4(ndo, (const u_char *)(p))
889 #define GET_HE_S_2(p) get_he_s_2(ndo, (const u_char *)(p))
890 #define GET_HE_S_4(p) get_he_s_4(ndo, (const u_char *)(p))
892 #define GET_LE_U_2(p) get_le_u_2(ndo, (const u_char *)(p))
893 #define GET_LE_U_3(p) get_le_u_3(ndo, (const u_char *)(p))
894 #define GET_LE_U_4(p) get_le_u_4(ndo, (const u_char *)(p))
895 #define GET_LE_U_5(p) get_le_u_5(ndo, (const u_char *)(p))
896 #define GET_LE_U_6(p) get_le_u_6(ndo, (const u_char *)(p))
897 #define GET_LE_U_7(p) get_le_u_7(ndo, (const u_char *)(p))
898 #define GET_LE_U_8(p) get_le_u_8(ndo, (const u_char *)(p))
900 #define GET_LE_S_2(p) get_le_s_2(ndo, (const u_char *)(p))
901 #define GET_LE_S_3(p) get_le_s_3(ndo, (const u_char *)(p))
902 #define GET_LE_S_4(p) get_le_s_4(ndo, (const u_char *)(p))
903 #define GET_LE_S_8(p) get_le_s_8(ndo, (const u_char *)(p))
905 #define GET_IPV4_TO_HOST_ORDER(p) get_ipv4_to_host_order(ndo, (const u_char *)(p))
906 #define GET_IPV4_TO_NETWORK_ORDER(p) get_ipv4_to_network_order(ndo, (const u_char *)(p))
908 #define GET_CPY_BYTES(dst, p, len) get_cpy_bytes(ndo, (u_char *)(dst), (const u_char *)(p), len)