📄 dsq_tr_type.c
字号:
/*=============================================================
功能: 代授权交易类型处理函数
作者:
王永忠:2001/03/29:规范程序设计
===============================================================*/
#include <stdio.h>
#include "all.h"
#include "macro_def.h"
/***************************************************************
功能:
查询代授权交易类型配置文件,匹配交易类型,如果找到,则返回1,
指示可以进行代授权处理
ENTRY:
RETURN:
0 NOT FOUND
1 FOUND
-1 FAILD
****************************************************************/
int dsq_tr_type(int tr_type)
{
FILE *fp;
char path[64];
char tr_buf[12];
int tmp_tran;
sprintf(path, "%s/etc/DSQ_TR_TYPE", getenv("WORKDIR"));
if ((fp = fopen(path, "r")) == NULL)
return(-1);
#ifdef wyz_mod_020128
if (!(tr_type2buf(tr_type, tr_buf)))
return -1;
#endif
while (!feof(fp)) {
fscanf(fp, "%s\n", path);
if (path[0]=='#')
continue;
DelSpace(path);
if (atol(path) == tr_type) {
fclose(fp);
return(1);
}
}
fclose(fp);
return(0);
}
/*-----------------------------------------------------
功能:把交易类型 type 转换为字符串 itrin
输入:
输出:
0 SUCC
-1 FAIL
------------------------------------------------------*/
int tr_type2buf( type, itrin )
int type;
char *itrin;
{
switch(type)
{
case PURCHASE:
strcpy(itrin, "消费");
break;
case WITHDRAWAL:
strcpy(itrin, "取现");
break;
case PRE_AUTH:
strcpy(itrin, "预授权");
break;
case REVERSAL:
strcpy(itrin, "冲正");
break;
case POS_VOID:
strcpy(itrin, "撤消");
break;
#if 0
case AUTH_PUR:
strcpy(itrin, "授权消费");
break;
case REFUND:
strcpy(itrin, "退货");
break;
case DEPOSIT:
strcpy(itrin, "存款");
break;
case TRANS_OUT:
strcpy(itrin, "转出");
break;
case TRANS_IN:
strcpy(itrin, "转入");
break;
case OFFLINE:
strcpy(itrin, "离线交易");
break;
case ADJUST:
strcpy(itrin, "调帐");
break;
#endif
case CONFIRM:
strcpy(itrin, "确认");
break;
default:
return -1;
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -