X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/7ffb2b52fdfb1347695c8ce597fd31eb00cc449d..86916870d36cb70e7ef0ea760e75a6ae8b2d83a5:/misc.h diff --git a/misc.h b/misc.h index 48054745..456cda06 100644 --- a/misc.h +++ b/misc.h @@ -3,6 +3,8 @@ #include "puttymem.h" +#include /* for va_list */ + #ifndef FALSE #define FALSE 0 #endif @@ -10,8 +12,10 @@ #define TRUE 1 #endif -char *dupstr(char *s); -char *dupcat(char *s1, ...); +char *dupstr(const char *s); +char *dupcat(const char *s1, ...); +char *dupprintf(const char *fmt, ...); +char *dupvprintf(const char *fmt, va_list ap); void base64_encode_atom(unsigned char *data, int n, char *out); @@ -24,7 +28,7 @@ typedef struct bufchain_tag { void bufchain_init(bufchain *ch); void bufchain_clear(bufchain *ch); int bufchain_size(bufchain *ch); -void bufchain_add(bufchain *ch, void *data, int len); +void bufchain_add(bufchain *ch, const void *data, int len); void bufchain_prefix(bufchain *ch, void **data, int *len); void bufchain_consume(bufchain *ch, int len); void bufchain_fetch(bufchain *ch, void *data, int len);