22 #ifndef H_UTIL_VSERVER_LIB_INTERNAL_H
23 #define H_UTIL_VSERVER_LIB_INTERNAL_H
36 #ifdef HAVE_VERSIONING
38 # define _symbol_version(real, name, version) \
39 __asm__ (".symver " #real "," #name "@" #version)
40 # define _default_symbol_version(real, name, version) \
41 __asm__ (".symver " #real "," #name "@@" #version)
43 # define _symbol_version(real, name, version)
44 # define _default_symbol_version(real, name, version) \
45 extern __typeof (real) name __attribute__ ((alias (#name)));
47 #define symbol_version(real, name, version) \
48 _symbol_version(real, name, version)
49 #define default_symbol_version(real, name, version) \
50 _default_symbol_version(real, name, version)
53 char * vc_getVserverByCtx_Internal(
xid_t ctx, vcCfgStyle *style,
55 bool validate_result);
58 int utilvserver_checkCompatVersion();
59 uint_least32_t utilvserver_checkCompatConfig();
60 bool utilvserver_isDirectory(
char const *path,
bool follow_link);
61 bool utilvserver_isFile(
char const *path,
bool follow_link);
62 bool utilvserver_isLink(
char const *path);
64 int utilvserver_listparser_uint32(
char const *str,
size_t len,
65 char const **err_ptr,
size_t *err_len,
68 uint_least32_t (*func)(
char const*,
72 int utilvserver_listparser_uint64(
char const *str,
size_t len,
73 char const **err_ptr,
size_t *err_len,
76 uint_least64_t (*func)(
char const*,
81 char const *
const id;
87 char const *
const id;
92 ssize_t utilvserver_value2text_uint32(
char const *str,
size_t len,
94 size_t map_len) NONNULL((1,3));
96 ssize_t utilvserver_value2text_uint64(
char const *str,
size_t len,
98 size_t map_len) NONNULL((1,3));
100 ssize_t utilvserver_text2value_uint32(uint_least32_t *val,
102 size_t map_len) NONNULL((1,2));
104 ssize_t utilvserver_text2value_uint64(uint_least64_t *val,
106 size_t map_len) NONNULL((1,2));
112 #endif // H_UTIL_VSERVER_LIB_INTERNAL_H
an_unsigned_integer_type xid_t
The public interface of the the libvserver library.