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

金融证券系统

开发平台:

Visual C++

  1. #ifndef _INC_DESTINFO
  2. #define _INC_DESTINFO
  3. #define REQ_HQ10 0 // refresh hq list
  4. #define REQ_GRA10 1 // refresh graph, mmp, maxmin
  5. #define REQ_HQCHKUSR 2
  6. typedef struct tag_ZS_GRAPH
  7. {
  8. MAXMIN_DATA Maxmin[2];
  9. }ZS_GRAPH, *LPZS_GRAPH;
  10. typedef struct tag_GRAPH
  11. {
  12. MMP mmp;
  13. }GRAPH, *LPGRAPH;
  14. typedef struct tag_DP_MAIN
  15. {
  16. float zs;
  17. float zd;
  18. int cjzje;
  19. float npbl;
  20. int cjss;
  21. short upCount, downCount, equalCount;
  22. }DP_MAIN, *LPDP_MAIN;
  23. typedef struct tag_DEST_INFO
  24. {
  25. int sd;
  26. struct sockaddr dest;
  27. int curJys;
  28. int reqType; // hq refresh, mindata refresh
  29. short *params; // * for hq refresh: recFirst, recCount
  30. //   for sel hq refresh: recCount, recList;
  31. //   for graph refresh: recEnd
  32. int *lpCjss;
  33. int cjss;
  34. short paramsCount;
  35. BYTE isDead, isEchoed, isUsing;
  36. LPGRAPH lpGraph;
  37. LPZS_GRAPH lpZsGraph;
  38. DP_MAIN DpData[2];
  39. char userID[HQ_USERID_SIZE+1];
  40. struct tag_DEST_INFO *lpNext;
  41. }DEST_INFO, *LPDEST_INFO;
  42. typedef struct tag_DEST_INFOS
  43. {
  44. int destCount, aliveCount;
  45. BOOL isUsing;
  46. LPDEST_INFO lpDestHead;
  47. }DEST_INFOS;
  48. extern DEST_INFOS dest_infos;
  49. BOOL DestInit(void);
  50. void DestExit(void);
  51. long GetDestCount(void);
  52. int CheckDest(int sd, struct sockaddr *dest, int curJys,
  53. int reqType, short *params, short paramsCount);
  54. int CreateScanDestThread(void);
  55. void DelDeads(void);
  56. void CheckDestEcho(int sd, struct sockaddr *);
  57. void HqDestSetDead(struct sockaddr *);
  58. int HqDestActiveUsr(int sd, struct sockaddr *, LPSTR usrID);
  59. #endif