mirror of
https://github.com/fail0verflow/mini.git
synced 2024-11-28 06:04:19 +01:00
41 lines
759 B
C
41 lines
759 B
C
#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; off += 16) {
|
|
gecko_printf("%08x ",off);
|
|
for(i=0; i<16; i++)
|
|
if((i+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;
|
|
}
|
|
|