X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/df7c7e52e8be2b65dbfc4ffc49ccf6b0c6c42b76..8412ec80fffa6d4e3422a7240409a9d775b29c44:/unix/unix.h diff --git a/unix/unix.h b/unix/unix.h index 90faf5a6..0e61faab 100644 --- a/unix/unix.h +++ b/unix/unix.h @@ -60,6 +60,28 @@ extern long tickcount_offset; #define WCHAR wchar_t #define BYTE unsigned char +#ifndef NO_GSSAPI +/* + * GSS-API stuff + */ +#include +typedef gss_buffer_desc Ssh_gss_buf; +#define SSH_GSS_EMPTY_BUF GSS_C_EMPTY_BUFFER +typedef gss_name_t Ssh_gss_name; +#endif + +/* + * Unix-specific global flag + * + * FLAG_STDERR_TTY indicates that standard error might be a terminal and + * might get its configuration munged, so anything trying to output plain + * text (i.e. with newlines in it) will need to put it back into cooked + * mode first. Applications setting this flag should also call + * stderr_tty_init() before messing with any terminal modes, and can call + * premsg() before outputting text to stderr and postmsg() afterwards. + */ +#define FLAG_STDERR_TTY 0x1000 + /* Things pty.c needs from pterm.c */ char *get_x_display(void *frontend); int font_dimension(void *frontend, int which);/* 0 for width, 1 for height */ @@ -91,6 +113,12 @@ char *x_get_default(const char *key); /* Things uxstore.c provides to pterm.c */ void provide_xrm_string(char *string); +/* Things provided by uxcons.c */ +struct termios; +void stderr_tty_init(void); +void premsg(struct termios *); +void postmsg(struct termios *); + /* The interface used by uxsel.c */ void uxsel_init(void); typedef int (*uxsel_callback_fn)(int fd, int event);