19 for (n = 0; n < l; n++) {
21 if (((n % 2) == 0) && (n != 0))
22 strcat((
char *) s,
" ");
23 if (((n % 8) == 0) && (n != 0))
24 strcat((
char *) s,
" ");
27 memset(t, 0,
sizeof (t));
28 sprintf((
char *) s,
"%.6X : ", n + ni);
30 sprintf((
char *) s,
"%s%.2X", s, *(ptr + n));
31 if ((*(ptr + n) >= 0x20) && (*(ptr + n) <= 0x7F))
32 t[n % 16] = *(ptr + n);
36 if ((((n + 1) % 16) == 0) && (n != 0)) {
38 printf(
"%-49s - %s\n", s, t);
41 if (((n % 16) != 0) && (n != 0)) {
42 printf(
"%-49s - %s\n", s, t);
46 #define buf_size 0x1000 58 if ((buf = (
char *) malloc(
buf_size)) == NULL) {
59 printf(
"Erreur pendant allocation de buffer\n");
65 printf(
"i = %3d, %s\n", argc, argv[argc]);
67 fin = open(argv[argc], O_RDONLY);
69 while ((len = read(fin, buf,
buf_size)) > 0) {
75 printf(
" erreur pendant ouverture de fichier\n");
void dump_buf(unsigned char *ptr, int l, long ni)
int main(int argc, char **argv)