WINSOCKX.H
上传用户:tjfeida
上传日期:2013-03-10
资源大小:1917k
文件大小:3k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. /*---------------------------------------------------------------------
  2.  *
  3.  * filename: WINSOCKX.H  WinSock subroutine library (static)
  4.  *
  5.  * copyright by Bob Quinn, 1995
  6.  *   
  7.  *  Description:
  8.  *    Specifics to our winsockx.lib library (macros, externs, prototypes)
  9.  *
  10.  *  This software is not subject to any  export  provision  of
  11.  *  the  United  States  Department  of  Commerce,  and may be
  12.  *  exported to any country or planet.
  13.  *
  14.  *  Permission is granted to anyone to use this  software  for any  
  15.  *  purpose  on  any computer system, and to alter it and redistribute 
  16.  *  it freely, subject to the following  restrictions:
  17.  *
  18.  *  1. The author is not responsible for the consequences of
  19.  *     use of this software, no matter how awful, even if they
  20.  *     arise from flaws in it.
  21.  *
  22.  *  2. The origin of this software must not be misrepresented,
  23.  *     either by explicit claim or by omission.  Since few users
  24.  *     ever read sources, credits must appear in the documentation.
  25.  *
  26.  *  3. Altered versions must be plainly marked as such, and
  27.  *     must not be misrepresented as being the original software.
  28.  *     Since few users ever read sources, credits must appear in
  29.  *     the documentation.
  30.  *
  31.  *  4. This notice may not be removed or altered.
  32.  *  
  33.  ---------------------------------------------------------------------*/
  34. #include <windows.h>
  35. #define MTU_SIZE    1460
  36. #define INPUT_SIZE  8192
  37. #define BUF_SIZE    1024
  38. #define ERR_SIZE    512
  39. #define MAXUSERNAME  64
  40. #define MAXPASSWORD  32
  41. #define MAXFILENAME  64
  42. /* our asynch notification message */                             
  43. #define WSA_ASYNC WM_USER+1
  44.                                                       
  45. #define IDC_COMPILEDATE                 1050
  46. #define IDS_DLLVER                      1055
  47. #define IDS_DLLHIVER                    1056
  48. #define IDS_MAXSOCKS                    1059
  49. #define IDS_MAXUDP                      1060
  50. #define IDS_DESCRIP                     1065
  51. #define IDS_STATUS                      1066
  52. extern WSADATA stWSAData;    /* WinSock DLL Info */
  53. #define IDD_FILENAME                    102
  54. #define IDC_FILE                        1029
  55. extern char *aszWSAEvent[7];     /* for error messages */
  56. extern char achTempBuf[BUF_SIZE];/* Screen I/O data buffer and such */
  57. extern char szTempFile[10];      /* Temporary work filename */
  58. extern HWND hWinMain;        /* Main window (or dialog) handle */
  59. extern HINSTANCE hInst;      /* Instance handle */
  60. /*---- Library Function Prototypes ----*/
  61. void    CenterWnd(HWND, HWND, BOOL);
  62. int     CloseConn(SOCKET, LPSTR, int, HWND);
  63. HFILE   CreateLclFile (LPSTR);
  64. BOOL CALLBACK Dlg_About (HWND, UINT, UINT, LPARAM);
  65. BOOL CALLBACK Dlg_File  (HWND, UINT, UINT, LPARAM);
  66. u_long  GetAddr(LPSTR);
  67. int     GetBuf(SOCKET, int, int);
  68. LONG    GetHostID(void);
  69. BOOL    GetLclDir(LPSTR szTempFile);
  70. u_short GetPort (LPSTR);
  71. void    WSAperror (int, LPSTR, HANDLE);
  72. int     WSAErrStr (int, LPSTR, HANDLE);