diff options
-rw-r--r-- | common.c | 24 | ||||
-rw-r--r-- | common.h | 4 |
2 files changed, 28 insertions, 0 deletions
@@ -18,6 +18,30 @@ #include "paramano.h" +#include <stdarg.h> + + +int get_int_value_from_filef(const char* format, ...) +{ + int value = 0; + va_list a; + va_start(a, format); + value = vget_int_value_from_filef(format, a); + va_end(a); + + return value; +} + +int vget_int_value_from_filef(const char* format, va_list args) +{ + + char filename[1024]; + if (vsnprintf(filename, sizeof(filename), format, args) == sizeof(filename)) + fprintf(stderr, "WARN: filename buffer too small"); + return get_int_value_from_file(filename); +} + + /*********************************************************************** * Return integer value from first line in file **********************************************************************/ @@ -19,6 +19,10 @@ #ifndef COMMON_H #define COMMON_H +#include <stdarg.h> + +int get_int_value_from_filef(const char* format, ...); +int vget_int_value_from_filef(const char* format, va_list args); int get_int_value_from_file(const char* filename); int get_int(const char* string); bool file_has_line(const char *filename, const char *line); |