📄 bms_host.c
字号:
break; case 30: sprintf(buffer, "%.2lf", bs->cred_amt); break; case 31: sprintf(buffer, "%.2lf", bs->debi_bala); break; case 32: sprintf(buffer, "%.2lf", bs->cred_bala); break; case 33: sprintf(buffer, "%d", bs->bill_flg); break; case 34: sprintf(buffer, "%s", bs->abstract); break; case 35: sprintf(buffer, "%d", bs->deduct_type); break; case 36: sprintf(buffer, "%d", bs->pz_type); break; case 37: sprintf(buffer, "%s", bs->pz_num); break; case 38: sprintf(buffer, "%d", bs->source_typ); break; case 39: sprintf(buffer, "%d", bs->source_ser); break; case 40: sprintf(buffer, "%s", bs->sonsign_no); break; case 41: sprintf(buffer, "%d", bs->purchase_num); break; case 42: sprintf(buffer, "%d", bs->detail_num); break; case 43: sprintf(buffer, "%s", bs->address); break; case 44: sprintf(buffer, "%s", bs->rate); break; case 45: sprintf(buffer, "%s", bs->name); break; case 46: sprintf(buffer, "%s", bs->postcode); break; case 47: sprintf(buffer, "%s", bs->tele); break; case 48: sprintf(buffer, "%s", bs->term_no); break; case 49: sprintf(buffer, "%s", bs->incall_num); break; case 50: sprintf(buffer, "%s", bs->call_id); break; case 51: sprintf(buffer, "%.2lf", bs->money1); break; case 52: sprintf(buffer, "%.2lf", bs->money2); break; case 53: sprintf(buffer, "%.2lf", bs->money3); break; case 54: sprintf(buffer, "%.2lf", bs->money4); break; case 55: sprintf(buffer, "%s", bs->notes1); break; case 56: sprintf(buffer, "%s", bs->notes2); break; case 57: sprintf(buffer, "%s", bs->notes3); break; case 58: sprintf(buffer, "%s", bs->notes4); break; case 59: sprintf(buffer, "%s", bs->notes5); break; case 60: sprintf(buffer, "%s", bs->notes6); break; case 61: sprintf(buffer, "%s", bs->notes7); break; case 62: sprintf(buffer, "%s", bs->notes8); break; case 63: sprintf(buffer, "%s", bs->notes9); break; case 64: sprintf(buffer, "%s", bs->notes10); break; case 65: sprintf(buffer, "%s", bs->city_no); break; case 66: sprintf(buffer, "%s", bs->trade_brch); break; case 67: sprintf(buffer, "%s", bs->date1); break; case 68: sprintf(buffer, "%s", bs->date2); break; case 69: sprintf(buffer, "%s", bs->index); break; case 70: sprintf(buffer, "%s", bs->errinfo); break; case 71: sprintf(buffer, "%s", bs->passwd1); break; case 72: sprintf(buffer, "%s", bs->passwd2); break; case 73: sprintf(buffer, "%s", bs->buf); break; default: return INVALID_FIELD_NO; } strncpy(value, buffer, strlen(buffer)); return SUCCESS;}/* * function : SetValueToBigStruct * input : fieldno, BIG_STRC * : SUCCESS / FAILURE */static int SetValueToBigStruct(BIG_STRC *bs, char *fieldno, char *value){ switch(atoi(fieldno)) { case 1: strcpy(bs->teller, value); break; case 2: bs->trade_serial = atoi(value); break; case 3: bs->otrade_serial = atoi(value); break; case 4: strcpy(bs->flag, value); break; case 5: bs->side = atoi(value); break; case 6: bs->optcode = atoi(value); break; case 7: strcpy(bs->serv_type, value); break; case 8: bs->busin_type = atoi(value); break; case 9: bs->trade_type = atoi(value); break; case 10: bs->result = atoi(value); break; case 11: strcpy(bs->serv_date, value); break; case 12: strcpy(bs->serv_time, value); break; case 13: strcpy(bs->auther, value); break; case 14: strcpy(bs->auth_no, value); break; case 15: bs->zoneno = atoi(value); break; case 16: bs->ctype = atoi(value); break; case 17: strcpy(bs->cid, value); break; case 18: bs->bid = atoi(value); break; case 19: strcpy(bs->debi_aid, value); break; case 20: bs->debi_acct_type = atoi(value); break; case 21: strcpy(bs->debi_bank, value); break; case 22: strcpy(bs->debi_acct, value); break; case 23: bs->debi_curr = atoi(value); break; case 24: strcpy(bs->cred_aid, value); break; case 25: bs->cred_acct_type = atoi(value); break; case 26: strcpy(bs->cred_bank, value); break; case 27: strcpy(bs->cred_acct, value); break; case 28: bs->cred_curr = atoi(value); break; case 29: bs->debi_amt = atof(value); break; case 30: bs->cred_amt = atof(value); break; case 31: bs->debi_bala = atof(value); break; case 32: bs->cred_bala = atof(value); break; case 33: bs->bill_flg = atoi(value); break; case 34: strcpy(bs->abstract, value); break; case 35: bs->deduct_type = atoi(value); break; case 36: bs->pz_type = atoi(value); break; case 37: strcpy(bs->pz_num, value); break; case 38: bs->source_typ = atoi(value); break; case 39: bs->source_ser = atoi(value); break; case 40: strcpy(bs->sonsign_no, value); break; case 41: bs->purchase_num = atoi(value); break; case 42: bs->detail_num = atoi(value); break; case 43: strcpy(bs->address, value); break; case 44: strcpy(bs->rate, value); break; case 45: strcpy(bs->name, value); break; case 46: strcpy(bs->postcode, value); break; case 47: strcpy(bs->tele, value); break; case 48: strcpy(bs->term_no, value); break; case 49: strcpy(bs->incall_num, value); break; case 50: strcpy(bs->call_id, value); break; case 51: bs->money1 = atof(value); break; case 52: bs->money2 = atof(value); break; case 53: bs->money3 = atof(value); break; case 54: bs->money4 = atof(value); break; case 55: strcpy(bs->notes1, value); break; case 56: strcpy(bs->notes2, value); break; case 57: strcpy(bs->notes3, value); break; case 58: strcpy(bs->notes4, value); break; case 59: strcpy(bs->notes5, value); break; case 60: strcpy(bs->notes6, value); break; case 61: strcpy(bs->notes7, value); break; case 62: strcpy(bs->notes8, value); break; case 63: strcpy(bs->notes9, value); break; case 64: strcpy(bs->notes10, value); break; case 65: strcpy(bs->city_no, value); break; case 66: strcpy(bs->trade_brch, value); break; case 67: strcpy(bs->date1, value); break; case 68: strcpy(bs->date2, value); break; case 69: strcpy(bs->index, value); break; case 70: strcpy(bs->errinfo, value); break; case 71: strcpy(bs->passwd1, value); break; case 72: strcpy(bs->passwd2, value); break; case 73: strcpy(bs->buf, value); break; default: return INVALID_FIELD_NO; } return SUCCESS;}static int GetTxCode(char *bank, int sunyard){ int i=0 ; char CodeFile[128]; char str[256]; char field1[10], field2[10]; FILE *fp; memset(CodeFile, 0, sizeof(CodeFile)); sprintf( CodeFile, "%s/etc/txcode.ini", getenv("HOME")); if((fp = fopen(CodeFile, "r")) != NULL) { while(!feof(fp)) { if(fgets(str, 256, fp) == NULL ) break ; if(str[0] == '-' || str[0] == '[' || str[0] == '#' ) { continue; } if(sscanf(str, "%s %s", field1, field2) != 2) { continue; } if( sunyard == atoi(field1) ) { i++; strcpy(bank, field2); break; } } fclose( fp) ; } if(i==0) { return(FAILURE) ; } return( SUCCESS) ;} static int GetErrorCode(char *buff, char *errcode){ char temp[7 + 1]; memset(temp, 0, sizeof(temp)); memcpy(temp, buff + 4, 7); strcpy(errcode, temp); bms_trace("errcode[%s]",errcode); return SUCCESS;}static int GetTotalLines(int *lines, char *buffer, char *field){ int i = 0; char temp[12];/* while(1) { if( GetTagValue(buffer, i + 1, field, temp) ) break; ++i; }*/ *lines = i; return SUCCESS;}int Process_Host_Err( char *code, short *result ){ char tmp[10], errfile[80]; char str[256], field1[ 10], field2[64],field3[64]; FILE *fp; sprintf( errfile, "%s/dat/host.err", getenv("HOME")); *result = THIS_TRADE_FAILURE; if( (fp = fopen( errfile, "r")) != NULL) { while( !feof( fp)){ if ( fgets( str, 256, fp) == NULL ) break ; if ( str[ 0] == '-' || str[ 0] == '[' || str[ 0] == '#' ) continue ; if ( sscanf( str, "%s %s %s", field1, field2, field3) != 3) continue; if( memcmp( field1, code, 6) == 0){ *result = (short)atoi(field2); break; } } fclose( fp) ; } bms_trace("HOST ERR[%s];BMS ERR[%d]",code,(*result)); return( SUCCESS) ;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -