setretcode.c

来自「API」· C语言 代码 · 共 70 行

C
70
字号

#include <stdlib.h>
#include "safe_svr_err.h"

typedef struct {
	int safe_svr_errno;
	char *err_msg;
	char *retcode_93;
	char *retcode_87;
} SAFE_SVR_ERR;

SAFE_SVR_ERR safe_svr_err[] = {
{11, "Message send error", 		"909", "96"}, /* 系统故障       */
{12, "Message receive error", 		"909", "96"}, /* 系统故障       */
{13, "Safe server process timeout",	"909", "96"}, /* 系统故障       */
{14, "Safe server stop", 		"907", "91"}, /* 发卡方未起用   */
{15, "Jgbm error", 			"908", "92"}, /* 网络机构编码错 */
{16, "Net key not found",		"905", "31"}, /* 未联网或不代理 */
{17, "Old net key error", 		"909", "96"}, /* 系统故障       */
{18, "Net key use to limited times", 	"909", "96"}, /* 系统故障       */
{19, "Pos key use to limited times", 	"909", "96"}, /* 系统故障       */
{20, "Net key update error", 		"909", "96"}, /* 系统故障       */
{21, "Pos key update error", 		"909", "96"}, /* 系统故障       */
{22, "Memory error", 			"909", "96"}, /* 系统故障       */
{23, "Pin too long", 			"909", "96"}, /* 系统故障       */
{24, "SSS api error", 			"909", "96"}, /* 系统故障       */
{25, "Input parameter error", 		"909", "96"}, /* 系统故障       */
{-1, NULL, NULL, NULL				}
};	

char * get_safesvr_errmsg(int safesvr_errno) 
{
	int i = 0;
	while (safe_svr_err[i].safe_svr_errno != -1) {
		if (safe_svr_err[i].safe_svr_errno == safesvr_errno) {
			return(safe_svr_err[i].err_msg);
		}
		i ++;
	} 		
	return(NULL);
}	

void get_safesvr_retcode87(int safesvr_errno, char *ret_code)
{
	int i = 0;
	while (safe_svr_err[i].safe_svr_errno != -1) {
		if (safe_svr_err[i].safe_svr_errno == safesvr_errno) {
			strcpy(ret_code, safe_svr_err[i].retcode_87);
			return;
		}
		i ++;
	} 		
	strcpy(ret_code, "82");				/* 失败,返回码未定义 */
	return;
}

void get_safesvr_retcode93(int safesvr_errno, char *ret_code)
{
	int i = 0;
	while (safe_svr_err[i].safe_svr_errno != -1) {
		if (safe_svr_err[i].safe_svr_errno == safesvr_errno) {
			strcpy(ret_code, safe_svr_err[i].retcode_93);
			return;
		}
		i ++;
	} 		
	strcpy(ret_code, "944"); 			/* 失败,返回码未定义 */
	return;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?