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

金融证券系统

开发平台:

Visual C++

  1. #ifndef _INC_JYDEST
  2. #define _INC_JYDEST
  3. #include <time.h>
  4. /*#define JY_REQ_CHKUSR 1
  5. #define JY_REQ_CHGPWD 2
  6. #define JY_REQ_BUYSELL 3
  7. #define JY_REQ_CANCEL 4
  8. #define JY_REQ_YECX 5
  9. #define JY_REQ_CJCX 6
  10. #define JY_REQ_WTCX 7
  11. #define JY_REQ_EXIT 8
  12. */
  13. typedef struct tag_JyDest
  14. {
  15. BYTE reqType;
  16. char curJys;
  17. int sd;
  18. struct sockaddr dest;
  19. int userId;
  20. int jyNum;
  21. int recNum;
  22. int recCount, aliveCount;
  23. char gddm[10+1];
  24. time_t startTime;
  25. BOOL isReqEnd, isSending;
  26. //BYTE nparamsCount, sparamsCount;
  27. //char **psParams;
  28. //int *pnParams;
  29. struct tag_JyDest *lpNext;
  30. }JY_DEST, *LPJY_DEST;
  31. typedef struct tag_JyDests
  32. {
  33. int destCount;
  34. BOOL isChanging;
  35. LPJY_DEST lpDestHead;
  36. }JY_DESTS, *LPJY_DESTS;
  37. extern JY_DESTS jy_dests;
  38. BOOL JyDestInit(void);
  39. void JyDestExit(void);
  40. int GetJyDestCount(void);
  41. int AddJyDest(int sd, struct sockaddr *lpdest,
  42. int reqType, char jys, int recNum, char *lpgddm, int);
  43. int ChangeJyDest(int sd, LPJY_DEST lpJyDest, int reqType, char jys, 
  44.  struct sockaddr *lpdest, int userId, int recNum, int);
  45. int CheckJyDest(int sd, struct sockaddr *dest,
  46. int reqType, char jys, char *gddm, int userId, LPJY_DEST*);
  47. int CreateScanJyDestThread(void);
  48. void DelJyDeads(void);
  49. void CheckJyDestEcho(int sd, struct sockaddr *);
  50. int JyDest_ChkUsr(LPJY_DEST);
  51. int JyDest_ChgPwd(LPJY_DEST);
  52. int JyDest_BuySell(LPJY_DEST);
  53. int JyDest_Cancel(LPJY_DEST);
  54. int JyDest_Yecx(LPJY_DEST);
  55. int JyDest_Cjcx(LPJY_DEST);
  56. int JyDest_Wtcx(LPJY_DEST);
  57. int Jy_SendRet(int sd, char, char, struct sockaddr *, int);
  58. #endif