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