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

📄 bms_host.c

📁 UNIX/LINUX平台下面SMS网管原代码
💻 C
📖 第 1 页 / 共 2 页
字号:
			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 + -