mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-10 09:58:01 +00:00
99fffd6ed3
reorganises the GSSAPI support so that it handles alternative implementations of the GSS-API. In particular, this means PuTTY can now talk to MIT Kerberos for Windows instead of being limited to SSPI. I don't know for sure whether further tweaking will be needed (to the UI, most likely, or to automatic selection of credentials), but testing reports suggest it's now at least worth committing to trunk to get it more widely tested. [originally from svn r8952]
73 lines
1.5 KiB
C
73 lines
1.5 KiB
C
/*
|
|
* macstuff.h -- Mac-specific definitions visible to the rest of PuTTY.
|
|
*/
|
|
|
|
typedef void *Context; /* FIXME */
|
|
|
|
#include <MacTypes.h>
|
|
#include <Files.h>
|
|
|
|
#include <stdio.h>
|
|
#include "charset.h"
|
|
|
|
struct Filename {
|
|
FSSpec fss;
|
|
};
|
|
|
|
extern FILE * f_open(struct Filename, char const *, int);
|
|
|
|
/* Suspiciously similar to an ICFontRecord */
|
|
struct FontSpec {
|
|
short size;
|
|
Style face;
|
|
char pad;
|
|
Str255 name;
|
|
};
|
|
|
|
/*
|
|
* On the Mac, Unicode text copied to the clipboard has U+2028 line separators.
|
|
* Non-Unicode text will have these converted to CR along with the rest of the
|
|
* content.
|
|
*/
|
|
#define SEL_NL { 0x2028 }
|
|
|
|
#include <MacTypes.h>
|
|
#include <Events.h> /* Timing related goo */
|
|
|
|
#define GETTICKCOUNT TickCount
|
|
#define CURSORBLINK GetCaretTime()
|
|
#define TICKSPERSEC 60
|
|
|
|
#define DEFAULT_CODEPAGE 0 /* FIXME: no idea how to do this */
|
|
|
|
#define WCHAR wchar_t
|
|
#define BYTE UInt8
|
|
#define DWORD UInt32
|
|
|
|
typedef UInt32 uint32;
|
|
#define PUTTY_UINT32_DEFINED
|
|
|
|
#define OPTIMISE_SCROLL
|
|
|
|
/*
|
|
* sk_getxdmdata() does not exist under the Mac (SGT: I have no
|
|
* idea whatsoever how to write it, and furthermore I'm unconvinced
|
|
* it's necessary), so it's a macro which always returns NULL.
|
|
*/
|
|
#define sk_getxdmdata(socket, lenp) (NULL)
|
|
|
|
/* To make it compile */
|
|
|
|
#include <stdarg.h>
|
|
extern int vsnprintf(char *, size_t, char const *, va_list);
|
|
|
|
extern int stricmp(char const *, char const *);
|
|
extern int strnicmp(char const *, char const *, size_t);
|
|
|
|
#define HELPCTX(foo) I(0)
|
|
|
|
#define FILTER_KEY_FILES "pAgt.PPK"
|
|
|
|
#define CP_UTF8 CS_UTF8 /* from libcharset */
|
|
|