#ifndef H_UTIL_VSERVER_LIB_INTERNAL_H
#define H_UTIL_VSERVER_LIB_INTERNAL_H
+#include "fmt.h"
#include <stdlib.h>
+#include <stdbool.h>
#ifdef __cplusplus
extern "C" {
#endif
-size_t utilvserver_uint2str(char *buf, size_t len,
- unsigned int val, unsigned char base);
-size_t utilvserver_int2str(char *buf, size_t len,
- signed int val, unsigned char base);
-int utilvserver_checkCompatVersion();
-
+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