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