📄 debug.c
字号:
/*
* FOR TEST!!
*/
#include "ap.h"
IsiPrintIso8583(PCISO8583STRU piso8583stru, PCHAR pszMsg)
{
TIMESTRU timestru;
char szClearData[17];
UCHAR cData[1024], cFieldName[18];
UINT nSize , i;
FILE *fp;
char szFileName[64 + 1];
timestru = GetTime();
sprintf(szFileName, "/home/bccu/ap/log/ca/isi/caiso.%02d%02d",
timestru.nMon, timestru.nDay);
fp = fopen(szFileName, "a");
PrintLog(fp, "%s", pszMsg);
for (i = 0; i<=128; i++)
{
bufclr(cData);
bufclr(szClearData);
bufclr(cFieldName);
nSize = sizeof(cData);
if (GetBitInIso8583(piso8583stru, i, cData, &nSize) == NORMAL)
{
if (i == 1 || i == 52 || i == 96 || i == 64 || i == 128)
{
ShiftHexToChar((PCHAR)cData, szClearData, 8);
memcpy(cData, szClearData, 16);
}
if (GetFieldName(i, cFieldName) != NORMAL)
bufset(cFieldName, ' ');
fprintf(fp, "Field%03d[%18.18s]:|%s|\n", i, cFieldName, cData);
}
}
fprintf(fp, "++++++++++++++++++++++++++++++++++++++\n");
fclose(fp);
return;
}
RESULT GetFieldName(UINT nField, PUCHAR pcFieldName)
{
FILE *fp;
char szBuf[80], *ptr;
bufclr(szBuf);
memset(pcFieldName, 0, 18);
if ((fp = fopen("/home/bccu/ap/include/isi.h", "r")) == NULL)
return INVALID;
while(fgets(szBuf, 80, fp))
{
memset(pcFieldName, 0, 18);
if (memcmp(szBuf, "#define BIT_", 12))
{
bufclr(szBuf);
continue;
}
if ((ptr = strchr(&szBuf[12], ' ')) == NULL)
{
bufclr(szBuf);
continue;
}
*ptr = 0x00;
memcpy(pcFieldName, &szBuf[12], strlen(&szBuf[12]));
ptr++;
TrimStringInLeft(ptr);
if (nField == atoi(ptr))
{
fclose(fp);
return NORMAL;
}
bufclr(szBuf);
}
fclose(fp);
return INVALID;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -