#include "types.h" #include "utils.h" #include "gecko.h" #include "vsprintf.h" static char ascii(char s) { if(s < 0x20) return '.'; if(s > 0x7E) return '.'; return s; } void hexdump(void *d, int len) { u8 *data; int i, off; data = (u8*)d; for (off=0; off=len) gecko_printf(" "); else gecko_printf("%02x ",data[off+i]); gecko_printf(" "); for(i=0; i<16; i++) if((i+off)>=len) gecko_printf(" "); else gecko_printf("%c",ascii(data[off+i])); gecko_printf("\n"); } } int sprintf(char *str, const char *fmt, ...) { va_list args; int i; va_start(args, fmt); i = vsprintf(str, fmt, args); va_end(args); return i; }