X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=buffer.h;h=24bc590cd0aafa8b35967e425d69cebc2cbcfe4e;hb=8a872b1a9ec12dd44292603137c41f1b29b9f756;hp=816788a99af18a42a3a28f288acf336ea52638e7;hpb=61c2720436d78e1ebd68def62cbdf67c5c21a7e9;p=apps%2Fpfixtools.git diff --git a/buffer.h b/buffer.h index 816788a..24bc590 100644 --- a/buffer.h +++ b/buffer.h @@ -36,6 +36,7 @@ #ifndef PFIXTOOLS_BUFFER_H #define PFIXTOOLS_BUFFER_H +#include #include "mem.h" #include "str.h" @@ -102,6 +103,20 @@ static inline void buffer_addch(buffer_t *buf, int c) { buffer_extendch(buf, 1, c); } +__attribute__((format(printf,2,0))) +ssize_t buffer_addvf(buffer_t *, const char *fmt, va_list); + +static inline __attribute__((format(printf,2,3))) +ssize_t buffer_addf(buffer_t *buf, const char *fmt, ...) +{ + ssize_t res; + va_list args; + va_start(args, fmt); + res = buffer_addvf(buf, fmt, args); + va_end(args); + return res; +} + void buffer_consume(buffer_t *buf, ssize_t len); ssize_t buffer_read(buffer_t *buf, int fd, ssize_t count);