X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=misc.h;h=456cda0616b419360b5f24858779dc90e3f9dd72;hb=6849c87061a75329ac64b4192c5d72bef3826492;hp=9ba5a18c72ac859cf91df10826b4a106de7276fc;hpb=fbea945c5b521eb50e7c4657b728fe4af43dc0eb;p=PuTTY_svn.git diff --git a/misc.h b/misc.h index 9ba5a18c..456cda06 100644 --- a/misc.h +++ b/misc.h @@ -3,8 +3,21 @@ #include "puttymem.h" -char *dupstr(char *s); -char *dupcat(char *s1, ...); +#include /* for va_list */ + +#ifndef FALSE +#define FALSE 0 +#endif +#ifndef TRUE +#define TRUE 1 +#endif + +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); struct bufchain_granule; typedef struct bufchain_tag { @@ -15,9 +28,10 @@ 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); /* * Debugging functions. @@ -44,10 +58,15 @@ void debug_memdump(void *buf, int len, int L); #define dmemdumpl(buf,len) #endif - #ifndef lenof #define lenof(x) ( (sizeof((x))) / (sizeof(*(x)))) #endif +#ifndef min +#define min(x,y) ( (x) < (y) ? (x) : (y) ) +#endif +#ifndef max +#define max(x,y) ( (x) > (y) ? (x) : (y) ) +#endif #endif