⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pk.h

📁 一个C语言的SOCKET程序
💻 H
字号:

#define DEBUG
#define PKIP "148.4.254.67"
#define PKPORT 6004

typedef struct f_stru1
{
	char apcode[5];		/* 交易码*/
	char acno[16];		/* 帐号*/
	char pktyp[2];		/* 支付密码类型*/
	char mach[9];		/* 机器号*/
	char chip[7];		/* 芯片号*/
	char fore2[17];		/* 随机码*/
	char fore1[17];		/* 预留码*/
	char bk[49];		/* bk码 */
	char mmcode[13];	/* 支付密码*/
	char acdate[9];		/* 会计日期*/
	char vchdate[9];	/* 票据日期*/
	double amount;		/* 金额*/
	double limit;		/* 限额*/
	char vchtyp[3];		/* 凭证种类*/
	char vchno[9];		/* 凭证号码*/		
	char vchstart[9];	/* 起始号码*/
	char vchend[9];	/* 终止号码*/
	char tlid[5];		/* 柜员号*/
	char name[11];
	char idcard[21];
	char brno[5];
	}F_STRU1;

#define F_FMT1  "%4s%15s%1s%8s%6s%16s%16s%48s%12s%8s%8s%19.2lf%19.2lf%2s%8s%8s%8s%4s%10s%20s%4s"

#define F_VAR1 f_datap1->apcode,f_datap1->acno,f_datap1->pktyp,f_datap1->mach,f_datap1->chip,f_datap1->fore2,f_datap1->fore1,f_datap1->bk,f_datap1->mmcode,f_datap1->acdate,f_datap1->vchdate,&f_datap1->amount,&f_datap1->limit,f_datap1->vchtyp,f_datap1->vchno,f_datap1->vchstart,f_datap1->vchend,f_datap1->tlid,f_datap1->name,f_datap1->idcard,f_datap1->brno

typedef struct b_stru1
	{
	char vflag[2];
	char payacc[20];
	char accept[17];
	char clieno[17];
	char machno[9];
	char chipno[7];
	char passwd[17];
	char proofind[3];
	char chequeno[9];
	char incomacc[20];
	char monies[14];
	char limonies[14];
	char signdate[9];
	char bk[49];
	char bk2[49];
	char usrpasswd[7];
	char payno[13];
	char openo[7];
	}B_STRU1;

#define B_FMT1 "%1s%19s%16s%16s%8s%6s%16s%2s%8s%19s%13s%13s%8s%48s%48s%6s%12s%6s"
#define B_VAR1 b_datap1->vflag,b_datap1->payacc,b_datap1->accept,b_datap1->clieno,b_datap1->machno,b_datap1->chipno,b_datap1->passwd,b_datap1->proofind,b_datap1->chequeno,b_datap1->incomacc,b_datap1->monies,b_datap1->limonies,b_datap1->signdate,b_datap1->signdate,b_datap1->bk,b_datap1->bk2,b_datap1->usrpasswd,b_datap1->payno,b_datap1->openo


typedef struct b_stru2
	{
	char vflag[2];
	char payacc[20];
	char machno[9];
	char chipno[7];
	char bankpasswd[49];
	char bk2[49];
	char okflag[2];
	}B_STRU2;

#define B_FMT2 "%1s%19s%8s%6s%48s%48s%1s"
#define B_VAR2 b_datap2->vflag,b_datap2->payacc,b_datap2->machno,\
		b_datap2->chipno,b_datap2->bankpasswd,b_datap2->bk2,b_datap2->okflag


typedef struct f_stru2
	{
	char retcode[5];
	char bk[49];
	}F_STRU2;

#define F_FMT2 "%4s%48s"
#define F_VAR2 f_datap2->retcode,f_datap2->bk

#define FLEN1 sizeof(struct f_stru1)
#define FLEN2 sizeof(struct f_stru2)
#define BLEN1 sizeof(struct b_stru1)
#define BLEN2 sizeof(struct b_stru2)

int reterr( int id,char * buf);
int initbdata1();

extern F_STRU1 *f_datap1;
extern F_STRU2 *f_datap2;
extern B_STRU1 *b_datap1;
extern B_STRU2 *b_datap2;

⌨️ 快捷键说明

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