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

金融证券系统

开发平台:

Visual C++

  1. #ifndef _INC_DESTINFO
  2. #define _INC_DESTINFO
  3. #include <time.h>
  4. #define REQ_HQ10        0       // refresh hq list
  5. #define REQ_GRA10       1       // refresh graph, mmp, maxmin
  6. #define REQ_HQCHKUSR    2
  7. #define REQ_HQ01 3
  8. #define MAX_USER_COUNT 200
  9. #define MAX_PARA_COUNT      40
  10. #define HQ_USERID_SIZE 6
  11. #define HQ_USERPWD_SIZE 6
  12. typedef struct tag_ZS_GRAPH
  13. {
  14. MAXMIN_DATA Maxmin[2];
  15. }ZS_GRAPH, *LPZS_GRAPH;
  16. typedef struct tag_GRAPH
  17. {
  18. MMP     mmp;
  19. }GRAPH, *LPGRAPH;
  20. typedef struct tag_DP_MAIN
  21. {
  22. float zs;
  23. float zd;
  24. int cjzje;
  25. float npbl;
  26. int cjss;
  27. short upCount, downCount, equalCount;
  28. }DP_MAIN, *LPDP_MAIN;
  29. typedef struct tag_DEST_INFO
  30. {
  31. int sd;
  32. short curJys;
  33. short reqType;    // hq refresh, mindata refresh
  34. short *params;  // * for hq refresh: recFirst, recCount
  35. //   for sel hq refresh: recCount, recList;
  36. //   for graph refresh: recEnd
  37.     short graNo,graEnd; 
  38. int *lpCjss;
  39. int cjss;
  40. int inactive;
  41. short paramsCount;
  42. BYTE isDead, isUsing,version;
  43. LPGRAPH lpGraph;
  44. LPZS_GRAPH lpZsGraph;
  45. DP_MAIN DpData[2];
  46. char userID[HQ_USERID_SIZE+1];
  47. time_t startTime;
  48. int recNum;
  49. struct tag_DEST_INFO *lpNext;
  50. }DEST_INFO, *LPDEST_INFO;
  51. typedef struct tag_DEST_INFOS
  52. {
  53. int destCount, aliveCount;
  54. BOOL isUsing;
  55. LPDEST_INFO lpDestHead;
  56. }DEST_INFOS;
  57. extern DEST_INFOS dest_infos;
  58. BOOL DestInit(void);
  59. void DestExit(void);
  60. long GetDestCount(void);
  61. int LockDest(LPDEST_INFO lpDest,int num);
  62. void UnlockDest(LPDEST_INFO lpDestTmp);
  63. int CheckDest(int sd, struct sockaddr *dest, int curJys,
  64. int reqType, short *params, short paramsCount,BYTE version);
  65. int CreateScanDestThread(void);
  66. void DelDeads(void);
  67. void CheckDestEcho(int sd, struct sockaddr *);
  68. int HqDestSetDead(struct sockaddr *);
  69. int HqDestSetDeadByPrt(LPDEST_INFO lpDestTmp);
  70. int HqDestSetDeadBySd(int sd);
  71. int HqDestStopBySd(int sd);
  72. int HqDestActiveUsr(int sd, struct sockaddr * dest, LPSTR usrID,int ret);
  73. LPDEST_INFO GetDest(struct sockaddr *dest);
  74. LPDEST_INFO GetDestBySd(int sd);
  75. LPDEST_INFO GetAnotherUserById(char *Id,int sd);
  76. #endif