HENG.H
上传用户:bjghjy
上传日期:2007-01-07
资源大小:379k
文件大小:20k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. /* CLIENT.H
  2.    通用热自助, 自助委托及电话委托请求与应答接口结构定义
  3.    杭州恒生电子有限公司研发部
  4.    版权所有, 一切权利保留
  5.    恒生BTRV5.0研研发组 1997.5
  6. */
  7. #if !defined (__CLIENT_H)
  8. #define __CLIENT_H
  9. //#define DEBUG
  10. #define LOCK_RETRY_TIMES    100    //锁不住时重试次数
  11. #define RETRY_DELAY         10     //锁不住时延时时间
  12. #define  ITEMS           10
  13. #define  ACCOUNT_LEN     11
  14. #define  STOCK_LEN       7
  15. #define  SEAT_LEN        7
  16. #define  BANK_ACCOUNT_LEN           17
  17. #define  CREDIT_CARD_LEN            17
  18. #define  BANK_BRANCH_NO_LEN          9
  19. #define  HK_FARE        '0'      // '0'-划卡,电话接通费
  20. #define  WT_FARE        '1'      // '1'-委托
  21. #define  CD_FARE        '2'      // '2'-撤单
  22. #define  CX_FARE        '3'      // '3'-查询
  23. #define  CS_FARE        '4'      // '4'-超时
  24. #define  ZT_FARE        '5'      // '5'-转托
  25. #define  HQ_FARE        '6'      // '6'-查行情
  26. #define  REQUESTLEN      50     //须与转换服务器匹配
  27. #define  ANSWERLEN       50     //须与转换服务器匹配
  28. //修改密码
  29. typedef struct
  30. {
  31.     int fund_account;      //资金帐号
  32.     int password;          //旧密码
  33.     int password_new;      //新密码
  34. } REQUEST_CHANGE_PASSWORD;  //12 bytes
  35. //取股东信息
  36. typedef struct
  37. {
  38.     char argment[ACCOUNT_LEN]; //含义由arg_type决定
  39.     char arg_type;
  40.  /*
  41.     '0':fund_account
  42.     '1':card_no
  43.     '2':internal_account
  44.  */
  45.     int password;           //密码
  46. } REQUEST_INQUIRE_ACCOUNT;  //16 bytes
  47. //委托股票
  48. typedef struct
  49. {
  50.     char argment[ACCOUNT_LEN];     //同上
  51.     char arg_type;
  52.     char entrust_bs;   //'1':买入  '2':卖出
  53.     char internal_code[STOCK_LEN]; //股票内码
  54. } REQUEST_ENTRUST_CODE;   //20 bytes
  55. //委托确认
  56. typedef struct
  57. {
  58.     char  exchange_type;                    //交易所(委托股票时返回)
  59.     char  stock_account[ACCOUNT_LEN];       //股东代码
  60.     int  password;                         //密码
  61.     char  entrust_bs;                       //'1':买入  '2':卖出
  62.     char  stock_code[STOCK_LEN];            //股票代码
  63.     float entrust_price;                    //价格
  64.     int  entrust_amount;                   //数量
  65.     char  entrust_type;
  66.   /* 委托类别
  67.      '0' -- 限价买卖      '1' -- 市价买卖
  68.      '2' -- 限价撤单      '3' -- 市价撤单
  69.      '4' -- 转托管        '5' -- 转托撤单
  70.      '6' -- 查询
  71.   */
  72. } REQUEST_ENTRUST_ENTER;  //33 bytes
  73. //批量下单
  74. typedef struct
  75. {
  76.     int  fund_account;
  77.     int  password;
  78.     char  entrust_bs;
  79.     char  exchange_type;
  80.     char  stock_code[STOCK_LEN];
  81.     float entrust_price;
  82.     int  entrust_amount;
  83.     char  entrust_type;
  84.   /*  委托类别
  85.       '0' -- 限价买卖    '1' -- 市价买卖
  86.       '2' -- 限价撤单    '3' -- 市价撤单
  87.       '4' -- 转托管      '5' -- 转托撤单
  88.       '6' -- 查询
  89.   */
  90.     int  start_account_number;    //从第几个股东帐号开始
  91.     int  entrust_number; //委托笔数
  92. } REQUEST_BATCH_ENTRUST;  //38 bytes
  93. //委托撤单
  94. typedef struct
  95. {
  96.     int  fund_account;      //资金帐号
  97.     int  password;          //密码
  98.     int  entrust_serial_no; //请撤委托号
  99. } REQUEST_ENTRUST_CANCEL;  //12 bytes
  100. //查询行情
  101. typedef struct
  102. {
  103.     char exchange_type;            //交易所
  104.     char stock_code[STOCK_LEN];    //股票内码
  105. } REQUEST_INQUIRE_PRICE;  //12 bytes
  106. //查询委托
  107. typedef struct
  108. {
  109.     char arg_type; //'0':采用fund_account '3':采用exchange_type+stock_account
  110.     int fund_account;               //资金帐号
  111.     char exchange_type;             //交易所
  112.     char stock_account[ACCOUNT_LEN];       //股东帐号
  113.     char stock_code[STOCK_LEN]; //非空串:指定股票代码  "":不指定股票代码
  114. //只有当arg_type=='3'时stock_code才可取非空值
  115.     int entrust_serial_no;     //委托号
  116.     char inquire_mode;      //'0':取委托号相等者   '1':取后序记录 用于多页查询时承前启后
  117. //    char cancel_enable;     //'0':无限制  '1':只返回可撤单之委托 97.06.01
  118. } REQUEST_INQUIRE_ENTRUST;   //31 bytes
  119. //查询成交
  120. typedef struct
  121. {
  122.     char arg_type; //'0':fund_account  '3':exchange_type+stock_account
  123.     int fund_account;                 //资金帐号
  124.     char exchange_type;                //交易所
  125.     char stock_account[ACCOUNT_LEN];   //股东帐号
  126.     char stock_code[STOCK_LEN]; //非空串:指定股票代码  "":不指定股票代码
  127.    //只有当arg_type=='3'时stock_code才可取非空值
  128.     int serial_no;   //取后序记录 用于多页查询时承前启后
  129. } REQUEST_INQUIRE_REAL;     //29 bytes
  130. //查询股票
  131. typedef struct
  132. {
  133.     char arg_type;   //'0':fund_account '3':exchange_type+stock_account
  134.     int fund_account;
  135.     char exchange_type;
  136.     char stock_account[ACCOUNT_LEN];
  137.     char stock_code[STOCK_LEN];     //股票代码
  138.     char inquire_mode;   //'0':取股票代码相等者 '1':取后序记录 用于多页查询时承前启后
  139.  //取后序记录时,第一次须将excharg_type, stock_account, stock_code 置空,
  140.  //查下页时须置上次请求的最后一条记录的值
  141.  //只有当arg_type=='3'时inquire_mode才可取值'0'
  142. } REQUEST_INQUIRE_STOCK;  //26 bytes
  143. //查询历史成交
  144. typedef struct
  145. {
  146.     char arg_type;  //'0':fund_account  '3':exchange_type+stock_account
  147.     int fund_account;                  //资金帐号
  148.     char exchange_type;                 //交易所
  149.     char stock_account[ACCOUNT_LEN];    //股东帐号
  150.     char stock_code[STOCK_LEN];//非空串:指定股票代码  "":不指定股票代码
  151.   //只有当arg_type=='3'时stock_code才可取非空值
  152.     int date;
  153.     int serial_no;   //date+serial_no 取后序记录 用于多页查询时承前启后
  154. } REQUEST_INQUIRE_DELIVER;  //33 bytes
  155. typedef struct
  156. {
  157.     int fund_account;        //资金帐号
  158.     int date;                //日期
  159.     int serial_no;  //date+serial_no 取后序记录 用于多页查询时承前启后
  160. } REQUEST_INQUIRE_FCHISTORY;  //查资金历史明细
  161. typedef struct
  162. {
  163.     int fund_account;        //资金帐号
  164.     int serial_no;  //date+serial_no 取后序记录 用于多页查询时承前启后
  165. } REQUEST_INQUIRE_FC;  //查当日资金发生
  166. typedef struct
  167. {
  168.     int fund_account;       //资金帐号
  169.     char exchange_type;      //交易所
  170.     char stock_type;         //股票类别
  171.     char fare_type;
  172.  // '0'-划卡,电话接通费
  173.  // '1'-委托
  174.  // '2'-撤单
  175.  // '3'-查询
  176.  // '4'-超时
  177.  // '5'-转托
  178.     short times;               //次数
  179. } REQUEST_FFARE;         //9 bytes
  180. //Following Codes Are Designed For Bank Drawing or Depositing,WangFang Here!
  181. //存取委托银行帐号检验
  182. typedef struct
  183. {
  184.     int fund_account;                  //资金帐号
  185.     int password;                      //密码
  186.     char entrust_type;                  //'1':转入  '2':转出
  187.     char bank_no;                       //银行号
  188. }REQUEST_DEPOSIT_CODE;   //24 bytes
  189. //存取委托确认
  190. typedef struct
  191. {
  192.     int  fund_account;                 //资金帐号
  193.     int  password;                     //密码
  194.     char  bank_no;                      //银行代码  (可置''由转换机处理)
  195.     char  bank_password[11];            //银行密码(存款时用)
  196.     char  entrust_type;          /* '1' 存  '2' 取 */
  197.     double entrust_balance;
  198. }REQUEST_DEPOSIT_ENTER;  //29 bytes
  199. //委托撤单
  200. typedef struct
  201. {
  202.     int fund_account;
  203.     int password;
  204.     int entrust_serial_no; //请撤委托号
  205. }REQUEST_DEPOSIT_CANCEL;  //19 bytes
  206. //查询存取委托
  207. typedef struct
  208. {
  209.     int fund_account;
  210.     int entrust_serial_no;
  211.     char inquire_mode;      //'0':取委托号相等者   '1':取后序记录 用于多页查询时承前启后
  212. }REQUEST_INQUIRE_FE;   //16 bytes
  213. typedef union
  214. {
  215.     REQUEST_CHANGE_PASSWORD   r_chg_password;
  216.     REQUEST_INQUIRE_ACCOUNT   r_inq_account;
  217.     REQUEST_ENTRUST_CODE      r_ent_code;
  218.     REQUEST_ENTRUST_ENTER     r_ent_enter;
  219.     REQUEST_BATCH_ENTRUST     r_bat_ent;
  220.     REQUEST_ENTRUST_CANCEL    r_ent_cancel;
  221.     REQUEST_INQUIRE_PRICE     r_inq_price;
  222.     REQUEST_INQUIRE_ENTRUST   r_inq_entrust;
  223.     REQUEST_INQUIRE_REAL      r_inq_real;
  224.     REQUEST_INQUIRE_STOCK     r_inq_stock;
  225.     REQUEST_INQUIRE_DELIVER   r_inq_deliver;
  226.     REQUEST_INQUIRE_FCHISTORY r_inq_fchistory;
  227.     REQUEST_INQUIRE_FC        r_inq_fc;
  228.     REQUEST_FFARE             r_ffare;
  229.     REQUEST_DEPOSIT_CODE      r_dep_code;
  230.     REQUEST_DEPOSIT_ENTER     r_dep_enter;
  231.     REQUEST_DEPOSIT_CANCEL    r_dep_cancel;
  232.     REQUEST_INQUIRE_FE        r_inq_fe;
  233.     char                      reserved[REQUESTLEN]; //保证REQUEST长度
  234. } REQUEST;
  235. //注册信息
  236. typedef struct
  237. {
  238.     char internal_account_len;  //股东内码长度
  239.     char fund_account_len;      //资金帐号长度
  240.     char card_no_len;           //卡号长度
  241.     char card_len;              //交易卡长度
  242.     char card_start_pos;        //读卡起始位
  243.     short  tel_max_time;          //委托使用时间
  244.     char overtake_flag;         //委托超时处理标志  '1':退出, '0':收超时费
  245. } ANSWER_LOGIN;    //8 bytes
  246. //取股东信息
  247. typedef struct
  248. {
  249.     char   status[4];                  //状态 "000"正常
  250.     char   exchange_type;              //交易所
  251.     char   stock_account[ACCOUNT_LEN];   //股东帐号
  252.     int   fund_account;                 //资金帐号
  253.     char   customer_name[9];             //姓名
  254.     double begin_balance;                //昨日余额
  255.     double current_balance;              //当前余额
  256.     double long_frozen;                  //长期冻结
  257.     double bail_balance;                 //保证金
  258.     double enable_balance;              //可用金额
  259.     double fetch_balance;               //可取余额
  260.     double interest;                    //预计利息
  261.     double  real_back_buy;              //当日买入成交
  262.     double  real_back_sale;             //当日卖出成交
  263. } ANSWER_INQUIRE_ACCOUNT;       //86 bytes
  264. //委托股票
  265. typedef struct
  266. {
  267.     char  stock_account[ACCOUNT_LEN];         //股东帐号
  268.     char  alias[9];                           //别名(股东户姓名)
  269.     char  exchange_type;                      //交易所代号
  270.     char  exchange_name[9];                   //交易所名
  271.     char  stock_code[STOCK_LEN];              //股票代码
  272.     char  stock_name[9];                      //股票名称
  273.     int  stock_enable_balance;               //股票可卖余额(卖出)/股票可买数量(买入)
  274.     char  sure_bs;                            //确认买卖方向
  275.     float last_price;                         //股票最新价
  276.     char  fund_frozen_flag;           //资金冻结标志
  277.      //'0':委托价冻结 '1':缺省价冻结
  278.     float default_price;              // 缺省价
  279.     short   amount_unit;                // 数量最小单位
  280.     float price_step;                 // 价格最小单位
  281.     char  trustee_flag;               // 0:股票不托管 1:股票托管
  282.     char  market_flag;                // '0':不允许  '1':允许市价
  283.     double  current_balance;          //当前余额
  284.     double  enable_balance;           //可用余额
  285.     double  fetch_balance;            //可取金额
  286.     char    limit_type;               //涨跌停标志
  287.     float   up_price;                 //涨停价
  288.     float   down_price;               //跌停价
  289.     double  real_back_buy;            //当日买入成交
  290.     double  real_back_sale;           //当日卖出成交
  291. } ANSWER_ENTRUST_CODE;   //60 bytes
  292. typedef struct
  293. {
  294.     double current_balance;             //当前余额
  295.     double enable_balance;              //可用金额
  296.     double fetch_balance;               //可取
  297.     double  real_back_buy;              //当日买入成交
  298.     double  real_back_sale;             //当日卖出成交
  299. } ANSWER_ENTRUST_ENTER;   //24 bytes
  300. typedef struct
  301. {
  302.     double current_balance;              //(同上)
  303.     double enable_balance;
  304.     double fetch_balance;
  305.     char   end_stock_account[ACCOUNT_LEN];   //委托的最后一个股东帐号
  306.     double  real_back_buy;              //当日买入成交
  307.     double  real_back_sale;             //当日卖出成交
  308. } ANSWER_BATCH_ENTRUST;   //35 bytes
  309. typedef struct
  310. {
  311.     double current_balance;              //(同上)
  312.     double enable_balance;
  313.     double fetch_balance;
  314.     double  real_back_buy;              //当日买入成交
  315.     double  real_back_sale;             //当日卖出成交
  316. } ANSWER_ENTRUST_CANCEL;  //24 bytes
  317. //查询行情
  318. typedef struct
  319. {
  320.     float index;              //指数
  321.     float  prev_price;        //昨收盘   S3   FZRSP
  322.     float  open_price;        //今开盘   S4   FJRKP
  323.     float  last_price;        //最新价   S8   FZJCJ
  324.     float  high_price;        //最高价   S6   FZGCJ
  325.     float  low_price;         //最低价   S7   FZDCJ
  326.     double voltoday;          //成交金额 S5   FCJJE
  327.     int   qtytoday;          //成交数量 S11  FCJSS
  328.     float  buy1_price;        //申买价一 S9    FJW
  329.     float  buy2_price;        //申买价二 S16
  330.     float  buy3_price;        //申买价三 S18
  331.     float  sale1_price;       //申卖价一 S10
  332.     float  sale2_price;       //申卖价二 S22
  333.     float  sale3_price;       //申卖价三 S24
  334.     int   buy1_qty;          //申买量一 S15   FBSL
  335.     int   buy2_qty;          //申买量二 S17
  336.     int   buy3_qty;          //申买量三 S19
  337.     int   sale1_qty;         //申卖量一 S21   FSSL
  338.     int   sale2_qty;         //申卖量二 S33
  339.     int   sale3_qty;         //申卖量三 S25
  340. } ANSWER_INQUIRE_PRICE;   //84 bytes
  341. //查询委托
  342. typedef struct
  343. {
  344.     int  entrust_serial_no;  //用于下一页查询
  345. //    char  exchange_name[9];            //交易名称
  346.     char  stock_name[9];                //股票名称
  347.     char  stock_account[ACCOUNT_LEN];   //股东帐号
  348.     char  stock_code[STOCK_LEN];        //股票代码
  349.     char  entrust_bs;         //'1':买入 '2':卖出
  350.     float entrust_price;                //价格
  351.     int  entrust_amount;               //数量
  352.     char  entrust_type;
  353.       /*
  354.  '0' -- 限价买卖
  355.  '1' -- 市价买卖
  356.  '2' -- 限价撤单
  357.  '3' -- 市价撤单
  358.  '4' -- 转托管
  359.  '5' -- 转托撤单
  360.  '6' -- 查询
  361.       */
  362.     char  entrust_status;
  363.       /*
  364.     '0' -- 未报
  365.     '1' -- 待报
  366.     '2' --
  367.     '3' -- 已报
  368.     '4' -- 请撤
  369.     '5' -- 部撤
  370.     '6' -- 已撤
  371.     '7' -- 部成
  372.     '8' -- 已成
  373.     '9' -- 废单
  374.       */
  375. } ANSWER_INQUIRE_ENTRUST;   //42 bytes
  376. //查询成交
  377. typedef struct
  378. {
  379.     int  serial_no;      //用于下一页查询
  380.     char  exchange_type;                //交易所
  381. //    char  exchange_name[9];             //交易名称       970922. modify
  382.     char  stock_name[9];                //股票名称
  383.     char  stock_account[ACCOUNT_LEN];   //股东帐号
  384.     char  stock_code[STOCK_LEN];        //股票代码
  385.     char  bs;            //'1':买入  '2':卖出
  386.     float business_price;               //价格
  387.     int  business_amount;              //数量
  388.     char  real_status;   //'0' -- 买卖 '1' -- 撤单  '2' -- 废单
  389.     int  business_time;               //成交时间
  390. } ANSWER_INQUIRE_REAL;   //46 bytes
  391. //查询股票
  392. typedef struct
  393. {
  394.     char  exchange_type;                         //交易所
  395.     char  stock_account[ACCOUNT_LEN];            //股东帐号
  396.     char  stock_code[STOCK_LEN];                //股票代码
  397.   //exchange_type+stock_account+stock_code 用于下一页查询
  398. //    char  exchange_name[9];                     //交易所名
  399.     char  stock_name[9];                        //股票名称  97.09.21修改
  400.     int  begin_balance;                        //昨日余额
  401.     int  current_balance;                      //当前余额
  402.     int  enable_balance;                       //可卖数量
  403.     float last_price;                           //最新价
  404. //jjs added 1997.07.14
  405.     float hold_price;        //买入均价
  406.     int  value_balance;     //市值余额
  407. //  double value;
  408. } ANSWER_INQUIRE_STOCK;  //52 bytes
  409. typedef struct
  410. {
  411.     int   date;                                //日期
  412.     int   serial_no;                           //流水号(无其他用途)
  413.    //date+serial_no 用于下一页查询
  414.     char   exchange_type;                       //交易所
  415. //    char   exchange_name[9];                  //97.09.24  modify
  416.     char   stock_name[9];                       //股票名称
  417.     char   stock_account[ACCOUNT_LEN];          //股东帐号
  418.     char   stock_code[STOCK_LEN];               //股票代码
  419.     char   bs;      //'1':买入  '2':卖出 '3':回购拆入 '4':回购拆出 '5'拆入购回 '6'拆出购回
  420.     float  business_price;                      //价格
  421.     int   business_amount;                     //数量
  422.     double clear_balance;     //清算资金
  423. } ANSWER_INQUIRE_DELIVER;   //53 bytes
  424. typedef struct
  425. {
  426.     int date;
  427.     int serial_no;                           //流水号
  428.  //date+serial_no 用于下一页查询
  429.     double occur;                             //发生金额
  430.     double post_balance;                      //资金后余额
  431.     char   detail[29];                        //备注信息
  432. } ANSWER_INQUIRE_FCHISTORY; //53 bytes
  433. typedef struct
  434. {
  435.     int serial_no;                       //同上
  436.  //serial_no 用于下一页查询
  437.     double occur;
  438.     double post_balance;
  439.     char   detail[33];
  440. } ANSWER_INQUIRE_FC; //53 bytes
  441. typedef struct
  442. {
  443.     double current_balance;
  444.     double enable_balance;
  445.     double fetch_balance;
  446.     double fare;
  447.     double  real_back_buy;              //当日买入成交
  448.     double  real_back_sale;             //当日卖出成交
  449. } ANSWER_FFARE;  //32 bytes
  450. //The Following Structures Are Designed For Bank Depositing Or Drawing
  451. typedef struct
  452. {
  453.     double  current_balance;
  454.     double  fetch_balance;              //资金可取金额
  455.     double  enable_balance;
  456.     double  real_back_buy;              //当日买入成交
  457.     double  real_back_sale;             //当日卖出成交
  458. }ANSWER_DEPOSIT_CODE;   //24 bytes
  459. typedef struct
  460. {
  461.     double current_balance;
  462.     double enable_balance;
  463.     double fetch_balance;
  464.     double  real_back_buy;              //当日买入成交
  465.     double  real_back_sale;             //当日卖出成交
  466. }ANSWER_DEPOSIT_ENTER;   //24 bytes
  467. typedef struct
  468. {
  469.     double current_balance;
  470.     double enable_balance;
  471.     double fetch_balance;
  472.     double  real_back_buy;              //当日买入成交
  473.     double  real_back_sale;             //当日卖出成交
  474. }ANSWER_DEPOSIT_CANCEL;  //24 bytes
  475. //查询存取委托
  476. typedef struct
  477. {
  478.     int  entrust_serial_no;    //用于下一页查询
  479.     char  entrust_type;         //'1':存入 '2':取出  '3':撤消
  480.     double entrust_balance;     //金额
  481.     char  entrust_status;
  482. /*
  483.        '0'   //待确认(未报)
  484.        '1'   //银行确认
  485.        '2'   //银行否认
  486.        '3'   //被撤单
  487.        '4'   //已入帐
  488.        '5'   //人工确认
  489.        '6'   //人工否认
  490.        '7'   //正在处理
  491. */
  492.     char  bank_no;
  493.     char  bank_account[BANK_ACCOUNT_LEN];
  494. //add. 970917
  495.     char  error_message[11];      //可能将有所改动
  496. }ANSWER_INQUIRE_FE;   //43 bytes
  497. typedef union
  498. {
  499.     ANSWER_LOGIN              a_login;
  500.     ANSWER_INQUIRE_ACCOUNT    a_inq_account;
  501.     ANSWER_ENTRUST_CODE       a_ent_code;
  502.     ANSWER_ENTRUST_ENTER      a_ent_enter;
  503.     ANSWER_BATCH_ENTRUST      a_bat_ent;
  504.     ANSWER_ENTRUST_CANCEL     a_ent_cancel;
  505.     ANSWER_INQUIRE_PRICE      a_inq_price;
  506.     ANSWER_INQUIRE_ENTRUST    a_inq_entrust[ITEMS];
  507.     ANSWER_INQUIRE_REAL       a_inq_real[ITEMS];
  508.     ANSWER_INQUIRE_STOCK      a_inq_stock[ITEMS];
  509.     ANSWER_INQUIRE_DELIVER    a_inq_deliver[ITEMS];
  510.     ANSWER_INQUIRE_FCHISTORY  a_inq_fchistory[ITEMS];
  511.     ANSWER_INQUIRE_FC         a_inq_fc[ITEMS];
  512.     ANSWER_FFARE              a_ffare;
  513.     ANSWER_DEPOSIT_CODE       a_dep_code;
  514.     ANSWER_DEPOSIT_ENTER      a_dep_ent;
  515.     ANSWER_DEPOSIT_CANCEL     a_dep_cancel;
  516.     ANSWER_INQUIRE_FE         a_inq_fe[ITEMS];
  517.     char                      a_errormessage[50];
  518. } ANSWER;
  519. //以上定义与client.c无关
  520. typedef struct
  521. {
  522.     unsigned char command;
  523.   /*
  524.       0.空闲             1.注册          2.修改密码
  525.       3.请求股东资料     4.委托代码      5.委托确认
  526.       6.委托撤单         7.查行情        8.查委托
  527.       9.查成交          10.查股票       11.查历史
  528.       12.批量下单       13.查资金历史   14.查当日资金流水
  529.       15.前台收费       16.检验银行帐号 17.银行转帐请求
  530.       18.银行转帐取消   19.银行转帐查询
  531.   */
  532.     unsigned char status;  //'01':请求应答 '02':完成应答
  533.     unsigned char entrust_way;
  534.   /*
  535.      '0' -- 自助委托   '1' -- 电话委托
  536.      '2' -- 驻留委托   '3' -- 远程委托
  537.      '4' -- 柜台委托   '5' -- 漫游委托
  538.      '6' -- 分支委托
  539.   */
  540.     int          error;
  541.   /*
  542. <-50: 应答返回错误代码
  543.      -50..-1: 系统保留
  544. >= 0: 成功应答
  545.       需返回流水号时为流水号
  546.       或返回应答库中有效应答数
  547.       批量下单成功笔数
  548.   */
  549. #ifdef __SERVER_CCR
  550.     REQUEST request;
  551. #else
  552.     char detail[REQUESTLEN];
  553. #endif
  554. } REQUEST_BUFFER;
  555. extern unsigned int jack_flag;  //电话委托内外线
  556. extern short inquire_line;         //可查询的线数
  557. /* 对电话委托: 0..inquire_line线,既委托又查询
  558.        inquire_line..line_number只能委托,不可查询
  559.    对刷卡委托: 0:只能委托,不可查询 否则既委托又查询
  560. */
  561. extern short  ClientInit(char entrust_way, short line_num, void (*handlerror)(char *message));
  562. extern void ClientClose(void);
  563. extern short  ClientSendRequest(short line, char command, char *buffer, short size);
  564. extern int ClientTestResult(short line);
  565. extern short  ClientGetAnswer(short line, char *buffer, short size);
  566. #endif