在SCO UNIX制定界面程序 可根据文件配制菜单,而不必修改源程序,非常方便
源代码在线查看: public.51.h
struct public {
int trans_type; /* 交易类型 */
int old_type; /* 原交易类型 */
char saf_flag; /* Store anf Forward flag */
int target_hostid; /* 路由后的程序模板号 */
char tpdu_source[3]; /* 网控器tpdu_source address */
char tpdu_target[3]; /* 网控器tpdu_target address */
char nni[4]; /* NNI */
long key_index; /* 加密索引号 */
long source_msgtype; /* 回送消息的mtype值 */
char merchant_name[31]; /* 特约商户名称 */
char merchant_id[16]; /* 特约商户号 */
char for_merchant_id[16]; /* 外卡特约商户号 */
char terminal_id[9]; /* POS终端号 */
char oper_no[3]; /* 操作员号 */
char local_date[11]; /* 本地逻辑交易日 */
char remote_date[11]; /* 异地逻辑交易日 */
char equip_date[11]; /* 本地机器交易日 */
char equip_time[9]; /* 本地机器交易时间 */
char sd_bankid[12]; /* 收单行机构编码 */
char fk_bankid[12]; /* 发卡行机构编码 */
char source_bankid[12]; /* 通讯发送端机构编码 */
char target_bankid[12]; /* 通讯接收端机构编码 */
char target_netaddr[21]; /* 通讯接收端的网络地址 */
int time_out;
char msgid[5]; /* 8583包的消息列型 */
char proc_code[7]; /* 8583包的处理代码 */
char mcc[5]; /* 商户类型 */
char mode[4]; /* 021--划卡输入 011--手工输入卡号 */
char track2[38]; /* 第二磁道 */
char track3[105]; /* 第三磁道 */
char card_no[20]; /* 交易卡号 */
char expire[5]; /* 有效期 */
char bank_type[5]; /* 交易卡号的银行类型 */
char card_type[3]; /* 交易卡号的卡类行 */
char passwd[9]; /* 持卡人密码 */
char new_passwd[9]; /* 改卡密时,持卡人新密码 */
char person_id[19]; /* 身份证 */
char card_no2[20]; /* 卡卡转帐第二张卡 */
char amount[13]; /* 交易金额及查询余额 */
char adjust_amount[13]; /* 调整金额 */
char balance_amount[13]; /* 余额 */
char currency_code[4]; /* 币种 */
char rrn[13]; /* Reference Number */
long trace; /* pos流水号 */
long invoice; /* 票据号 */
long void_invoice; /* 冲正票据号 */
long batch_no; /* 批次号 */
long hostls; /* 主机流水号 */
long void_hostls; /* 冲正主机流水号, 由posls中查得 */
char authno[7]; /* 授权码 */
long gcc_trace; /* 金卡中心的审计号 */
char settlement[150]; /* 结算数据 */
char oper_pwd[5]; /* 操作员密码 */
char oper_newpwd[5]; /* 操作员新密码 */
char ret_code[4]; /* 返回码 */
/* add by XINGJUN as nas-u-72-990406 */
char ret_bank[5]; /* 返回码响应行 */
int void_type;
};
typedef struct public PUBLIC;
#define P_LEN sizeof(struct public)
/********************* 内部路由消息队列结构 ********************/
struct msg_struct {
long mtype;
char mtext[1024];
};
typedef struct msg_struct MSG;
/********************* 系统监控消息队列结构 ********************/
#define M_LEN 30
struct sysmon_struct {
long mtype; /* 消息标识 */
char mtext[M_LEN]; /* 发送消息的程序名 */
};