nbdgramdump.c 506 B

12345678910111213141516171819
  1. #include "headers.h"
  2. void
  3. nbdgramdump(NbDgram *s)
  4. {
  5. print("type 0x%.2ux flags 0x%.2ux id 0x%.4ux srcip %I port %d\n",
  6. s->type, s->flags, s->id, s->srcip, s->srcport);
  7. switch (s->type) {
  8. case NbDgramError:
  9. print("\terror.code 0x%.2ux\n", s->error.code);
  10. break;
  11. case NbDgramDirectUnique:
  12. case NbDgramDirectGroup:
  13. case NbDgramBroadcast:
  14. print("\tlength %ud offset %ud srcname %B dstname %B\n",
  15. s->datagram.length, s->datagram.offset, s->datagram.srcname, s->datagram.dstname);
  16. break;
  17. }
  18. }