00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 const char *XrdOucTraceCVSID = "$Id: XrdOucTrace.cc 22437 2008-03-04 14:35:16Z rdm $";
00014
00015 #include "XrdOuc/XrdOucTrace.hh"
00016
00017
00018
00019
00020
00021 char *XrdOucTrace::bin2hex(char *inbuff, int dlen, char *buff)
00022 {
00023 static char hv[] = "0123456789abcdef";
00024 static char xbuff[56];
00025 char *outbuff = (buff ? buff : xbuff);
00026 int i;
00027 if (dlen > 24) dlen = 24;
00028 for (i = 0; i < dlen; i++) {
00029 *outbuff++ = hv[(inbuff[i] >> 4) & 0x0f];
00030 *outbuff++ = hv[ inbuff[i] & 0x0f];
00031 if ((i & 0x03) == 0x03 || i+1 == dlen) *outbuff++ = ' ';
00032 }
00033 *outbuff = '\0';
00034 return xbuff;
00035 }