diff options
Diffstat (limited to 'src/util.c')
| -rw-r--r-- | src/util.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/util.c b/src/util.c index feb1bd8ab..80829e69e 100644 --- a/src/util.c +++ b/src/util.c @@ -1,5 +1,7 @@ #define GIT__NO_HIDE_MALLOC #include "common.h" +#include <stdarg.h> +#include <stdio.h> void *git__malloc(size_t n) { @@ -25,6 +27,19 @@ char *git__strdup(const char *s) return r; } +int git__fmt(char *buf, size_t buf_sz, const char *fmt, ...) +{ + va_list va; + int r; + + va_start(va, fmt); + r = vsnprintf(buf, buf_sz, fmt, va); + va_end(va); + if (r < 0 || r >= buf_sz) + return GIT_ERROR; + return r; +} + int git__prefixcmp(const char *str, const char *prefix) { for (;;) { |
