WS_GLOB.H
上传用户:dansui
上传日期:2007-01-04
资源大小:71k
文件大小:5k
源码类别:

Ftp客户端

开发平台:

WINDOWS

  1. /*
  2.   MODULE: WS_GLOB.H  (global header file)
  3. */
  4. #include <stdio.h>
  5. #include <string.h>
  6. #include <stdlib.h>
  7. #ifdef _BORLANDC_
  8. #include <dir.h>
  9. #else
  10. #include <direct.h>
  11. #endif
  12. #include "winsock.h"
  13. #ifndef WS_GLOBHEADER
  14. #define WS_GLOBHEADER
  15. #ifndef MAXHOSTNAMELEN
  16. #define MAXHOSTNAMELEN 64
  17. #endif
  18. #ifndef MAXPACKET
  19. #define MAXPACKET 4096
  20. #endif
  21. // some miscellaneous definitions that we use
  22. #define SCRLWND      7531
  23. #define FTP_PRELIM   1
  24. #define FTP_COMPLETE 2
  25. #define FTP_CONTINUE 3
  26. #define FTP_RETRY    4
  27. #define FTP_ERROR    5
  28. #define FTP_ABORT    6
  29. #ifndef IS_GLOBAL_C
  30. extern BOOL bAutoStart;
  31. extern BOOL bAborted;
  32. extern BOOL bRetain;
  33. extern BOOL bDblClkVu;
  34. extern BOOL bAccount;
  35. extern BOOL bFireWall;
  36. extern BOOL bLocalHistory;
  37. extern BOOL bRemoteHistory;
  38. extern BOOL bCancelXfer;
  39. extern BOOL bOpInProgress;
  40. extern WORD wSortType;
  41. extern u_int uiTimeOut;              // 30 second timeout??
  42. extern char szMsgBuf[MAXPACKET];     // main i/o buffer
  43. extern u_char szSendPkt[MAXPACKET];  // output transfer buffer
  44. extern char szString[5120];           // temp string area
  45. extern char szMailAddress[128];
  46. extern char szViewer[128];
  47. extern char szDlgPrompt[80];         // used by input dialog as prompt
  48. extern char szDlgEdit[80];           // used by input dialog for output
  49. extern char szTempDir[80];           // Directory for temporary files
  50. extern char szConfig[80];            // used by host dialog for userid
  51. extern char szUserID[80];            // used by host dialog for userid
  52. extern char szPassWord[80];          // used by host dialog for password
  53. extern char szRemoteHost[80];        // remote host name/addr to connect to
  54. extern char szFireWallHost[80];
  55. extern char szFireWallUserID[30];
  56. extern char szFireWallUserPass[30];
  57. extern char szAppName[20];           // this programs name "winftp"
  58. extern char szIniFile[20];           // INI file name
  59. extern char szTmpDirFileName[20];
  60. extern char szTmpViewFileName[20];
  61. extern char szLFileType[20];
  62. extern char szRFileType[20];
  63. extern char szAccountPass[30];
  64. extern char szDefaultHdr[40];
  65. extern char szCurrentDir[_MAX_PATH]; // Holds Current Dir File name for LongDir
  66. extern char szTmpDirFile[_MAX_PATH];
  67. extern char szTmpViewFile[_MAX_PATH];
  68. extern char szInitDir[_MAX_PATH];
  69. extern char szScript[_MAX_PATH];
  70. extern char szLogFile[_MAX_PATH];
  71. extern char szXferWnd[10];
  72. extern char szMsgWnd[15];
  73.  
  74. extern char szFormName[10];          // ** not used in this version
  75. extern char szModeName[10];          // ** not used in this version
  76. extern char szStructName[10];        // ** not used in this version
  77. extern char szTypeName[10];          // ** not used in this version
  78. extern LPSTR lpDebugWindow;
  79. extern char fType;                   // file transfer type
  80. extern char cType;                   // current transfer type
  81. extern char cForm;                   // format (not used???)
  82. extern char cMode;                   // mode (not used???)
  83.  
  84. extern HCURSOR hStdCursor;           // cursors
  85. extern HCURSOR hWaitCursor;          // cursors
  86.  
  87. extern HINSTANCE hInst;              // handle of instance
  88. extern HWND hWndMain;                // handle of main window
  89. extern HWND hWndDbg;                 // handle of Debug window
  90. // child window handles
  91. extern HWND hLbxLDir,hLbxLFiles,hLbxRDir,hLbxRFiles, hLbxLDirLst, hLbxRDirLst;
  92. extern HWND hTxtLDir,hTxtRHost,hTxtRDir,hTxtLBytes,hTxtRBytes;
  93. extern HWND hRBascii,hRBbinary,hRBl8,hScroll;
  94.  
  95. extern BOOL bConnected;              // connected flag
  96. extern BOOL bCmdInProgress;          // command in progress flag
  97. extern BOOL bSendPort;               // use PORT commands (must be 1!!!)
  98.  
  99. extern int nWndx;                    // the x axis multiplier
  100. extern int nWndy;                    // the y axis multiplier
  101. extern int nAcctType;
  102. extern int nLogFlag;
  103. // options
  104. extern int bBell;          // completion bell (not used in this version)
  105. extern int bCRstrip;       // crlf conversion (not used in this version)
  106. extern int bDoGlob;        // globbing (not used in this version)
  107. extern int bHash;          // show hash (not used in this version)
  108. extern int bInteractive;   // prompting (not used in this version)
  109. extern int bMCase;         // case conversion (not used in this version)
  110. extern int bRecvUniq;      // unique name on receive (not used in this ver)
  111. extern int bStorUniq;      // unique name on transmit (not used in this ver)
  112. extern int bVerbose;       // maximum verbosity (turns extra debug msgs on)
  113. extern int nHostType; 
  114. extern int iCode;          // return code from last command(..)
  115. extern int nCfgNum;
  116. extern int nViewNum;
  117.  
  118. extern int ptrhGMem;
  119. extern int nTimerID;
  120. extern SOCKET ctrl_socket;           // control channel socket
  121. extern SOCKET data_socket;           // data channel socket
  122. extern SOCKET listen_socket;         // data listen socket
  123.  
  124. extern struct sockaddr_in saDestAddr;     
  125. extern struct sockaddr_in saFromAddr;     
  126. extern struct sockaddr_in saSockAddr;         // endpoint address
  127. extern struct sockaddr_in saSockAddr1;        // used when bSendPort==0
  128. extern struct sockaddr_in saCtrlAddr;
  129.  
  130. extern WORD sVPos;                   // scroll pos for debug window
  131.  
  132. extern WSADATA WSAData;              // windows sockets dll information
  133.  
  134. #endif /* if IS_GLOBAL_C */
  135.  
  136. #endif /* if WS_GLOBHEADER */