123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #include "callroute_request.h"
- #include "strutil.h"
- /*ÕûÐÎת×Ö·ûÐÍ*/
- char* itoa(int value, char* pstring, int radix)
- {
- char tmp[33] = {0};
- char* tp = tmp;
- int i;
- unsigned v;
- int sign;
- char* sp;
- if (radix > 36 || radix <= 1 || NULL == pstring)
- {
- return 0;
- }
- sign = (radix == 10 && value < 0);
- if (sign)
- v = -value;
- else
- v = (unsigned)value;
- while (v || tp == tmp)
- {
- i = v % radix;
- v = v / radix;
- if (i < 10)
- * tp++ = i + '0';
- else
- *tp++ = i + 'a' - 10;
- }
- sp = pstring;
- if (sign)
- * sp++ = '-';
- while (tp > tmp)
- * sp++ = *--tp;
- *sp = 0;
- return pstring;
- }
- int fill_packet(proxy_req_packet_t* req_packet, const char* paccessnum, const char* pcalleridnum, const char* branchnum, char*strTime)
- {
- int ret = -1;
- char striLen[10] = {0};
- int iLen = sizeof(proxy_req_packet_t) - 4;
- if (NULL == req_packet){
- return ret;
- }
- itoa(iLen, striLen, 10);
- proxy_copy(req_packet->req_hdr.packgelen, striLen);
- req_packet->req_hdr.version = '1';
- proxy_copy(req_packet->req_hdr.tradefrom, "VGA");
- proxy_copy(req_packet->req_hdr.requestcode, "RvcRouteReq");
- proxy_copy(req_packet->req_hdr.reqtime, strTime);
- proxy_copy(req_packet->req_body.bodysnum, "1");
- proxy_copy(req_packet->req_body.bodylen, "40");
- proxy_copy(req_packet->req_body.bodyname, "RvcRouteReq");
- proxy_copy(req_packet->req_body.accessnum, paccessnum);
- proxy_copy(req_packet->req_body.terminalno, pcalleridnum);
- proxy_copy(req_packet->req_body.branchno, branchnum);
- ret = 0;
- return ret;
- }
|