X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=misc.h;h=8c8377f9e823007a4118af6848571baf4675678d;hb=222c134b5f4f5397f2a15d36813286edeb3cff5e;hp=2c60748c899a808129e92a38406b6b9d5484aa27;hpb=1e453d1f972821021749258fb2b393813fb4e940;p=PuTTY.git diff --git a/misc.h b/misc.h index 2c60748c..8c8377f9 100644 --- a/misc.h +++ b/misc.h @@ -39,12 +39,22 @@ char *dupprintf(const char *fmt, ...) char *dupvprintf(const char *fmt, va_list ap); void burnstr(char *string); +/* String-to-Unicode converters that auto-allocate the destination and + * work around the rather deficient interface of mb_to_wc. + * + * These actually live in miscucs.c, not misc.c (the distinction being + * that the former is only linked into tools that also have the main + * Unicode support). */ +wchar_t *dup_mb_to_wc_c(int codepage, int flags, const char *string, int len); +wchar_t *dup_mb_to_wc(int codepage, int flags, const char *string); + int toint(unsigned); char *fgetline(FILE *fp); +char *chomp(char *str); -void base64_encode_atom(unsigned char *data, int n, char *out); -int base64_decode_atom(char *atom, unsigned char *out); +void base64_encode_atom(const unsigned char *data, int n, char *out); +int base64_decode_atom(const char *atom, unsigned char *out); struct bufchain_granule; typedef struct bufchain_tag { @@ -109,8 +119,8 @@ int match_ssh_id(int stringlen, const void *string, const char *id); */ #ifdef DEBUG -void debug_printf(char *fmt, ...); -void debug_memdump(void *buf, int len, int L); +void debug_printf(const char *fmt, ...); +void debug_memdump(const void *buf, int len, int L); #define debug(x) (debug_printf x) #define dmemdump(buf,len) debug_memdump (buf, len, 0); #define dmemdumpl(buf,len) debug_memdump (buf, len, 1);