diff --git a/CHANGES b/CHANGES index d0a9d9b..fc3f171 100644 --- a/CHANGES +++ b/CHANGES @@ -2,6 +2,7 @@ fixed several bugs in test/uudecode.c add uninstall target add uint16_read API like the uint32_read one + add buffer_putnlflush 0.12: add textcode api for uuencode/uudecode, base64, quoted printable, diff --git a/buffer.h b/buffer.h index 8d3d26a..eee8267 100644 --- a/buffer.h +++ b/buffer.h @@ -26,6 +26,7 @@ extern int buffer_putsalign(buffer* b,const char* x); extern int buffer_putsflush(buffer* b,const char* x); extern int buffer_putspace(buffer* b); +extern int buffer_putnlflush(buffer* b); /* put \n and flush */ #define buffer_PUTC(s,c) \ ( ((s)->a != (s)->p) \ diff --git a/buffer/buffer_putnlflush.c b/buffer/buffer_putnlflush.c new file mode 100644 index 0000000..e86642a --- /dev/null +++ b/buffer/buffer_putnlflush.c @@ -0,0 +1,7 @@ +#include "str.h" +#include "buffer.h" + +int buffer_putspace(buffer* b) { + static char nl='\n'; + return buffer_putflush(b,&nl,1); +}