X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=misc.h;h=9ba5a18c72ac859cf91df10826b4a106de7276fc;hb=726f9dde7e747f0e317da6fbe0594a81597d4a2b;hp=754e9feed9717cae2b119d1a3fa66c031443e7f9;hpb=3730ada5ce457468441b32d7e84157e481b8ba75;p=PuTTY.git 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.