X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=windows%2Fwinstuff.h;h=4f2b4e887184b50dd766ca55178662c57a50aa51;hb=1de7240eb88fa24a8532ded116b4ec72dd213008;hp=65711728500b877813234e61278632d00bdfae9d;hpb=54693d40798a5a5fc51e2aedf355a5aa1b3ee4cd;p=PuTTY.git diff --git a/windows/winstuff.h b/windows/winstuff.h index 65711728..4f2b4e88 100644 --- a/windows/winstuff.h +++ b/windows/winstuff.h @@ -11,6 +11,18 @@ #include #include /* for FILENAME_MAX */ +/* We use uintptr_t for Win32/Win64 portability, so we should in + * principle include stdint.h, which defines it according to the C + * standard. But older versions of Visual Studio - including the one + * used for official PuTTY builds as of 2015-09-28 - don't provide + * stdint.h at all, but do (non-standardly) define uintptr_t in + * stddef.h. So here we try to make sure _some_ standard header is + * included which defines uintptr_t. */ +#include +#if !defined _MSC_VER || _MSC_VER >= 1600 +#include +#endif + #include "tree234.h" #include "winhelp.h" @@ -79,6 +91,8 @@ struct FontSpec *fontspec_new(const char *name, #define PLATFORM_HAS_SMEMCLR /* inhibit cross-platform one in misc.c */ #endif +#define BROKEN_PIPE_ERROR_CODE ERROR_BROKEN_PIPE /* used in sshshare.c */ + /* * Dynamically linked functions. These come in two flavours: * @@ -240,6 +254,11 @@ GLOBAL void *logctx; #define FILTER_DYNLIB_FILES ("Dynamic Library Files (*.dll)\0*.dll\0" \ "All Files (*.*)\0*\0\0\0") +/* + * Exports from winnet.c. + */ +extern int select_result(WPARAM, LPARAM); + /* * winnet.c dynamically loads WinSock 2 or WinSock 1 depending on * what it can get, which means any WinSock routines used outside @@ -496,6 +515,8 @@ void handle_got_event(HANDLE event); void handle_unthrottle(struct handle *h, int backlog); int handle_backlog(struct handle *h); void *handle_get_privdata(struct handle *h); +struct handle *handle_add_foreign_event(HANDLE event, + void (*callback)(void *), void *ctx); /* * winpgntc.c needs to schedule callbacks for asynchronous agent @@ -509,14 +530,6 @@ void agent_schedule_callback(void (*callback)(void *, void *, int), void *callback_ctx, void *data, int len); #define FLAG_SYNCAGENT 0x1000 -/* - * winpgntc.c also exports these two functions which are used by the - * server side of Pageant as well, to get the user SID for comparing - * with clients'. - */ -int init_advapi(void); /* initialises everything needed by get_user_sid */ -PSID get_user_sid(void); - /* * Exports from winser.c. */