home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
OS9
/
OSK
/
TELECOM
/
stg_v4.lzh
/
dump.c
< prev
next >
Wrap
C/C++ Source or Header
|
1994-11-11
|
781b
|
70 lines
#define hex(x) ((x)>9?(x)+'A'-10:(x)+'0')
dump(pn,b,l)
int pn;
char *b;
int l;
{
int x,y;
unsigned char d;
char a[80];
char *p;
unsigned int v;
y=0;
while (l)
{
p=a;
x=4;
v=y;
p+=4;
while (x--)
{
*--p=hex(v&15);
v>>=4;
}
p+=4;
*p++=':';
*p++=' ';
x=0;
while (x<16)
{
if (x==l) break;
d=*(b+x);
v=d>>4;
*p++=hex(v&15);
*p++=hex(d&15);
*p++=' ';
x++;
}
while (x<16)
{
*p++=' ';
*p++=' ';
*p++=' ';
x++;
}
*p++=' ';
x=0;
while (x<16)
{
if (x==l) break;
d=*(b+x);
if (d<32 || d>126) d='.';
*p++=d;
x++;
}
if (l>16) l-=16; else l=0;
b+=16;
*p++='\n';
writeln(pn,a,p-a);
y+=16;
}
return(0);
}