diff options
Diffstat (limited to 'src/H5system.c')
-rw-r--r-- | src/H5system.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/H5system.c b/src/H5system.c index a93a128..85e554e 100644 --- a/src/H5system.c +++ b/src/H5system.c @@ -666,6 +666,30 @@ Wgetlogin() return NULL; } +int c99_snprintf(char* str, size_t size, const char* format, ...) +{ + int count; + va_list ap; + + va_start(ap, format); + count = c99_vsnprintf(str, size, format, ap); + va_end(ap); + + return count; +} + +int c99_vsnprintf(char* str, size_t size, const char* format, va_list ap) +{ + int count = -1; + + if (size != 0) + count = _vsnprintf_s(str, size, _TRUNCATE, format, ap); + if (count == -1) + count = _vscprintf(format, ap); + + return count; +} + #endif |