isAvoidNamespace(): use 'vserver-info - FEATURE namespace' inforamtion too
[util-vserver.git] / util-vserver / lib / internal.h
index 35c3aed..4598a77 100644 (file)
 #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