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

Ftp客户端

开发平台:

WINDOWS

  1. #define IS_GLOBAL_C   /* prevent externs from being read in ws_glob.h */
  2. #include "ws_glob.h"
  3. #include "winftp.h"
  4. #ifndef MAXPACKET
  5. #define MAXPACKET 4096
  6. #endif
  7. BOOL bAutoStart    = TRUE;     // automatically prompt for connect
  8. BOOL bAborted      = FALSE;    // set by timeout routine
  9. BOOL bRetain       = FALSE;    // retain temp files or not
  10. BOOL bDblClkVu     = FALSE;    // double click means what
  11. BOOL bAccount      = FALSE;    // use ACCOUNT password
  12. BOOL bFireWall     = FALSE;    // use FireWall Access
  13. BOOL bLocalHistory = FALSE;
  14. BOOL bRemoteHistory= FALSE;
  15. BOOL bCancelXfer   = FALSE;
  16. BOOL bOpInProgress = FALSE;
  17. WORD wSortType = IDM_SORTBYNAME;
  18. u_int uiTimeOut=60000;  // 60 second timeout??
  19. char szXferWnd[15]="WFTPXfer";
  20. char szMsgWnd[15]="WFTPZoom";
  21. char szMsgBuf[MAXPACKET];              // main i/o buffer
  22. u_char szSendPkt[MAXPACKET];           // output transfer buffer
  23. char szString[5120];                    // temp string area
  24. char szViewer[128]="pfe32";
  25. char szMailAddress[128];
  26. char szDlgPrompt[80]="input:";         // used by input dialog as prompt
  27. char szDlgEdit[80]="";                 // used by input dialog for output
  28. char szConfig[80]="";                  // used by host dialog for Config Name
  29. char szUserID[80]="";                  // used by host dialog for userid
  30. char szPassWord[80]="";              // used by host dialog for password
  31. char szRemoteHost[80]="";              // remote host name/addr to connect to
  32. char szAppName[20];                    // this programs name "WinFTP"
  33. char szIniFile[20]="WINFTP.INI";        // INI file name
  34. char szTmpDirFileName[20]="wftp%04d.dir";
  35. char szTmpViewFileName[20]="wftp%04d.tmp";
  36. char szLFileType[20] = "*.*";
  37. char szRFileType[20];
  38. char szAccountPass[30];
  39. char szLogFile[_MAX_PATH];
  40. char szInitDir[_MAX_PATH];
  41. char szScript[_MAX_PATH];
  42. char szFireWallHost[80];
  43. char szFireWallUserID[30];
  44. char szFireWallUserPass[30];
  45. #ifdef WIN32
  46.     char szDefaultHdr[40] = "WinSock FTP For Windows/NT";
  47. #else
  48.     char szDefaultHdr[40] = "WinSock FTP For Windows 3.1";
  49. #endif
  50. char szFormName[10]="non-print";       // ** not used in this version
  51. char szModeName[10]="stream";          // ** not used in this version
  52. char szStructName[10]="file";          // ** not used in this version
  53. char szTypeName[10]="ASCII";           // ** not used in this version
  54. LPSTR lpDebugWindow = "Debug Window";
  55. char szTempDir[80];                    // Stores the temporary file dir
  56. char szTmpDirFile[_MAX_PATH];          // Used to create temp dir file
  57. char szTmpViewFile[_MAX_PATH];         // Used to view the file
  58. char szCurrentDir[_MAX_PATH];          // Holds File Name for LongDir
  59. char fType=TYPE_I;                     // file transfer type
  60. char cType=TYPE_A;                     // current transfer type
  61. char cForm=FORM_N;                     // format (not used???)
  62. char cMode=MODE_S;                     // mode (not used???)
  63. HCURSOR hStdCursor,hWaitCursor;        // cursors
  64. HINSTANCE hInst;                       // handle of instance
  65. HWND hWndMain;                         // handle of main window
  66. HWND hWndDbg;                          // handle of Debug Window
  67. // child window handles
  68. HWND hLbxLDir,hLbxLFiles,hLbxRDir,hLbxRFiles, hLbxLDirLst, hLbxRDirLst;
  69. HWND hTxtLDir,hTxtRHost,hTxtRDir,hTxtLBytes,hTxtRBytes;
  70. HWND hRBascii,hRBbinary,hRBl8, hScroll;
  71. BOOL bConnected=FALSE;     // connected flag
  72. BOOL bCmdInProgress=FALSE; // command in progress flag
  73. BOOL bSendPort=TRUE;       // use PORT commands (must be 1!!!)
  74. int  nWndx;                // the x axis multiplier
  75. int  nWndy;                // the y axis multiplier
  76. int nTimerID;              // Timer ID to set
  77. int nAcctType=0;           // Account Processing Type
  78. int nLogFlag=MF_UNCHECKED; // Do not log messages
  79. // options
  80. int bBell=2;               // completion bell (not used in this version)
  81. int bCRstrip=2;            // crlf conversion (not used in this version)
  82. int bDoGlob=2;             // globbing (not used in this version)
  83. int bHash=2;               // show hash (not used in this version)
  84. int bInteractive=0;        // prompting (not used in this version)
  85. int bMCase=2;              // case conversion (not used in this version)
  86. int bRecvUniq=0;           // unique name on receive (not used in this ver)
  87. int bStorUniq=2;           // unique name on transmit (not used in this ver)
  88. int bVerbose=0;            // maximum verbosity (turns extra debug msgs on)
  89. int nHostType=0;
  90. int iCode;                 // return code from last command(..)
  91. int ptrhGMem=0;
  92. int nCfgNum=0;
  93. int nViewNum=0;
  94. SOCKET ctrl_socket = INVALID_SOCKET;   // control channel socket
  95. SOCKET data_socket = INVALID_SOCKET;   // data channel socket
  96. SOCKET listen_socket = INVALID_SOCKET; // data listen socket
  97. struct sockaddr_in saDestAddr;     
  98. struct sockaddr_in saFromAddr;     
  99. struct sockaddr_in saSockAddr;         // endpoint address
  100. struct sockaddr_in saSockAddr1;        // used when bSendPort==0
  101. struct sockaddr_in saCtrlAddr;
  102. WORD sVPos;                            // scroll pos for debug window
  103. WSADATA WSAData;                       // windows sockets dll information