pk.h
上传用户:sdtbys
上传日期:2009-12-06
资源大小:13k
文件大小:3k
源码类别:

并口编程

开发平台:

C/C++

  1. #define DEBUG
  2. #define PKIP "148.4.254.67"
  3. #define PKPORT 6004
  4. typedef struct f_stru1
  5. {
  6. char apcode[5]; /* 交易码*/
  7. char acno[16]; /* 帐号*/
  8. char pktyp[2]; /* 支付密码类型*/
  9. char mach[9]; /* 机器号*/
  10. char chip[7]; /* 芯片号*/
  11. char fore2[17]; /* 随机码*/
  12. char fore1[17]; /* 预留码*/
  13. char bk[49]; /* bk码 */
  14. char mmcode[13]; /* 支付密码*/
  15. char acdate[9]; /* 会计日期*/
  16. char vchdate[9]; /* 票据日期*/
  17. double amount; /* 金额*/
  18. double limit; /* 限额*/
  19. char vchtyp[3]; /* 凭证种类*/
  20. char vchno[9]; /* 凭证号码*/
  21. char vchstart[9]; /* 起始号码*/
  22. char vchend[9]; /* 终止号码*/
  23. char tlid[5]; /* 柜员号*/
  24. char name[11];
  25. char idcard[21];
  26. char brno[5];
  27. }F_STRU1;
  28. #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"
  29. #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
  30. typedef struct b_stru1
  31. {
  32. char vflag[2];
  33. char payacc[20];
  34. char accept[17];
  35. char clieno[17];
  36. char machno[9];
  37. char chipno[7];
  38. char passwd[17];
  39. char proofind[3];
  40. char chequeno[9];
  41. char incomacc[20];
  42. char monies[14];
  43. char limonies[14];
  44. char signdate[9];
  45. char bk[49];
  46. char bk2[49];
  47. char usrpasswd[7];
  48. char payno[13];
  49. char openo[7];
  50. }B_STRU1;
  51. #define B_FMT1 "%1s%19s%16s%16s%8s%6s%16s%2s%8s%19s%13s%13s%8s%48s%48s%6s%12s%6s"
  52. #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
  53. typedef struct b_stru2
  54. {
  55. char vflag[2];
  56. char payacc[20];
  57. char machno[9];
  58. char chipno[7];
  59. char bankpasswd[49];
  60. char bk2[49];
  61. char okflag[2];
  62. }B_STRU2;
  63. #define B_FMT2 "%1s%19s%8s%6s%48s%48s%1s"
  64. #define B_VAR2 b_datap2->vflag,b_datap2->payacc,b_datap2->machno,
  65. b_datap2->chipno,b_datap2->bankpasswd,b_datap2->bk2,b_datap2->okflag
  66. typedef struct f_stru2
  67. {
  68. char retcode[5];
  69. char bk[49];
  70. }F_STRU2;
  71. #define F_FMT2 "%4s%48s"
  72. #define F_VAR2 f_datap2->retcode,f_datap2->bk
  73. #define FLEN1 sizeof(struct f_stru1)
  74. #define FLEN2 sizeof(struct f_stru2)
  75. #define BLEN1 sizeof(struct b_stru1)
  76. #define BLEN2 sizeof(struct b_stru2)
  77. int reterr( int id,char * buf);
  78. int initbdata1();
  79. extern F_STRU1 *f_datap1;
  80. extern F_STRU2 *f_datap2;
  81. extern B_STRU1 *b_datap1;
  82. extern B_STRU2 *b_datap2;