X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/32874aeac8dacbca26663777b39a79efc5d8dc4b..d8d6c7e50e1fcf5171ec15f8a3e9bdcd141f0b64:/misc.h diff --git a/misc.h b/misc.h index 754e9fee..9ba5a18c 100644 --- a/misc.h +++ b/misc.h @@ -3,6 +3,21 @@ #include "puttymem.h" +char *dupstr(char *s); +char *dupcat(char *s1, ...); + +struct bufchain_granule; +typedef struct bufchain_tag { + struct bufchain_granule *head, *tail; + int buffersize; /* current amount of buffered data */ +} bufchain; + +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_prefix(bufchain *ch, void **data, int *len); +void bufchain_consume(bufchain *ch, int len); /* * Debugging functions.