1*13885a66Sdarrenr /* $NetBSD: mb_hexdump.c,v 1.2 2012/07/22 14:27:36 darrenr Exp $ */
2bc4097aaSchristos
3bc4097aaSchristos /*
4c9d5dc6cSdarrenr * Copyright (C) 2012 by Darren Reed.
5bc4097aaSchristos *
6bc4097aaSchristos * See the IPFILTER.LICENCE file for details on licencing.
7bc4097aaSchristos *
8*13885a66Sdarrenr * Id: mb_hexdump.c,v 1.1.1.2 2012/07/22 13:44:39 darrenr Exp $
9bc4097aaSchristos */
10bc4097aaSchristos
11bc4097aaSchristos #include "ipf.h"
12bc4097aaSchristos
13bc4097aaSchristos void
mb_hexdump(m,fp)14bc4097aaSchristos mb_hexdump(m, fp)
15bc4097aaSchristos mb_t *m;
16bc4097aaSchristos FILE *fp;
17bc4097aaSchristos {
18bc4097aaSchristos u_char *s;
19bc4097aaSchristos int len;
20bc4097aaSchristos int i;
21bc4097aaSchristos
22bc4097aaSchristos for (; m != NULL; m = m->mb_next) {
23bc4097aaSchristos len = m->mb_len;
24bc4097aaSchristos for (s = (u_char *)m->mb_data, i = 0; i < len; i++) {
25bc4097aaSchristos fprintf(fp, "%02x", *s++ & 0xff);
26bc4097aaSchristos if (len - i > 1) {
27bc4097aaSchristos i++;
28bc4097aaSchristos fprintf(fp, "%02x", *s++ & 0xff);
29bc4097aaSchristos }
30bc4097aaSchristos fputc(' ', fp);
31bc4097aaSchristos }
32bc4097aaSchristos }
33bc4097aaSchristos fputc('\n', fp);
34bc4097aaSchristos }
35