johnsonjh/vos

View on GitHub
hexdump.c

Summary

Maintainability
Test Coverage
int hex_dump(char *msg,char *s,int len) {
int i;
 printf("%-30s[%d]\n",msg,len);
 while(len>0) {
 int l=len>16?16:len;
 for(i=0;i<l;i++) printf("%02X ",s[i]);
 for(;i<16;i++) printf("   "); printf(" | ");
 for(i=0;i<l;i++) printf("%c",s[i]>=32?s[i]:'.');
   printf("\n");
   len-=l; s+=l;
  }
return 0;
}


int hexdump(char *msg,char *s,int len) {
int i;
 printf("\n%s[%d]:",msg,len);
 for(i=0;i<len;i++) printf("%02x ",(unsigned char)s[i]);
 printf("\n");
return 0;
}