X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;ds=sidebyside;f=misc.h;h=d9b381196c3a682ee147feb4899db94ec8b313c1;hb=9c5951ed35cf9019bf17685b4356212eae1a63b3;hp=37b7311595b1a37e1ab5d87d79b747abc32219f1;hpb=ea2e1dd9ae844c96f62ccf3852927ba040fddcbf;p=PuTTY.git diff --git a/misc.h b/misc.h index 37b73115..d9b38119 100644 --- a/misc.h +++ b/misc.h @@ -3,6 +3,18 @@ #include "puttymem.h" +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. @@ -19,7 +31,7 @@ #ifdef DEBUG void dprintf(char *fmt, ...); -void debug_memdump (void *buf, int len, int L); +void debug_memdump(void *buf, int len, int L); #define debug(x) (dprintf x) #define dmemdump(buf,len) debug_memdump (buf, len, 0); #define dmemdumpl(buf,len) debug_memdump (buf, len, 1);