X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/8ee3ff16bb05090f9812a924d7d2a085bd22d3b2..7440fd4419acfc9c784f142fb9dee3e64c9a18c2:/winstuff.h diff --git a/winstuff.h b/winstuff.h index 4bc90db2..693fd42e 100644 --- a/winstuff.h +++ b/winstuff.h @@ -5,6 +5,10 @@ #ifndef PUTTY_WINSTUFF_H #define PUTTY_WINSTUFF_H +#ifndef AUTO_WINSOCK +#include +#endif +#include #include /* for FILENAME_MAX */ #include "tree234.h" @@ -23,18 +27,15 @@ struct FontSpec { int charset; }; -struct dlgboxinfo { - int result; - int flags; -}; - +#define BOXFLAGS DLGWINDOWEXTRA +#define BOXRESULT DLGWINDOWEXTRA + 4 #define DF_END 0x0001 /* * Global variables. Most modules declare these `extern', but * window.c will do `#define PUTTY_DO_GLOBALS' before including this * module, and so will get them properly defined. - */ +*/ #ifndef GLOBAL #ifdef PUTTY_DO_GLOBALS #define GLOBAL @@ -71,11 +72,6 @@ typedef HDC Context; GLOBAL HWND logbox; /* - * Global structure to hold return values from the config box. - */ -GLOBAL struct dlgboxinfo boxinfo; - -/* * The all-important instance handle. */ GLOBAL HINSTANCE hinst; @@ -138,6 +134,23 @@ GLOBAL void *logctx; "All Files (*.*)\0*\0\0\0") /* + * winnet.c dynamically loads WinSock 2 or WinSock 1 depending on + * what it can get, which means any WinSock routines used outside + * that module must be exported from it as function pointers. So + * here they are. + */ +extern int (WINAPI *p_WSAAsyncSelect) + (SOCKET s, HWND hWnd, u_int wMsg, long lEvent); +extern int (WINAPI *p_WSAEventSelect) + (SOCKET s, WSAEVENT hEventObject, long lNetworkEvents); +extern int (WINAPI *p_select) + (int nfds, fd_set FAR * readfds, fd_set FAR * writefds, + fd_set FAR *exceptfds, const struct timeval FAR * timeout); +extern int (WINAPI *p_WSAGetLastError)(void); +extern int (WINAPI *p_WSAEnumNetworkEvents) + (SOCKET s, WSAEVENT hEventObject, LPWSANETWORKEVENTS lpNetworkEvents); + +/* * Exports from winctrls.c. */ @@ -330,6 +343,9 @@ int SaneDialogBox(HINSTANCE hinst, void SaneEndDialog(HWND hwnd, int ret); +extern OSVERSIONINFO osVersion; +BOOL init_winver(void); + /* * Exports from sizetip.c. */