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