#ifndef H_UTIL_VSERVER_LIB_INTERNAL_H
#define H_UTIL_VSERVER_LIB_INTERNAL_H
+#include "fmt.h"
#include <stdlib.h>
+#include <stdbool.h>
-size_t
-utilvserver_uint2str(char *buf, size_t len, unsigned int val, unsigned char base);
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+int utilvserver_checkCompatVersion();
+bool utilvserver_isDirectory(char const *path, bool follow_link);
+
+int utilvserver_listparser_uint32(char const *str, size_t len,
+ char const **err_ptr, size_t *err_len,
+ uint_least32_t *flag,
+ uint_least32_t *mask,
+ uint_least32_t (*func)(char const*,
+ size_t)) NONNULL((0,4,5,6));
+
+int utilvserver_listparser_uint64(char const *str, size_t len,
+ char const **err_ptr, size_t *err_len,
+ uint_least64_t *flag,
+ uint_least64_t *mask,
+ uint_least64_t (*func)(char const*,
+ size_t)) NONNULL((0,4,5,6));
+
+#ifdef __cplusplus
+}
+#endif
#endif // H_UTIL_VSERVER_LIB_INTERNAL_H