X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=buffer.h;h=24bc590cd0aafa8b35967e425d69cebc2cbcfe4e;hb=8edd7234e1c30a16d914292dc652046ee581fa5b;hp=c3992590e8cb3469e2c0ba2a267835f0cce72ca1;hpb=c693c0b0d26eac89aef4e4c6740feca3627e2d26;p=apps%2Fpfixtools.git diff --git a/buffer.h b/buffer.h index c399259..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,8 +103,23 @@ 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); +ssize_t buffer_write(buffer_t *buf, int fd); #endif /* PFIXTOOLS_BUFFER_H */