From e0b60c72d72e80897bc086b5d6964e9e6c32d9d1 Mon Sep 17 00:00:00 2001 From: Enrico Scholz Date: Sun, 7 Mar 2004 19:37:39 +0000 Subject: [PATCH] added the text2value functions git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1134 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- util-vserver/lib/internal.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/util-vserver/lib/internal.h b/util-vserver/lib/internal.h index 4598a77..6e03cda 100644 --- a/util-vserver/lib/internal.h +++ b/util-vserver/lib/internal.h @@ -43,7 +43,34 @@ int utilvserver_listparser_uint64(char const *str, size_t len, uint_least64_t *mask, uint_least64_t (*func)(char const*, size_t)) NONNULL((0,4,5,6)); + +struct Mapping_uint32 { + char const * const id; + size_t len; + uint_least32_t val; +}; + +struct Mapping_uint64 { + char const * const id; + size_t len; + uint_least64_t val; +}; + +ssize_t utilvserver_value2text_uint32(char const *str, size_t len, + struct Mapping_uint32 const *map, + size_t map_len) NONNULL((0,3)); + +ssize_t utilvserver_value2text_uint64(char const *str, size_t len, + struct Mapping_uint64 const *map, + size_t map_len) NONNULL((0,3)); + +ssize_t utilvserver_text2value_uint32(uint_least32_t *val, + struct Mapping_uint32 const *map, + size_t map_len) NONNULL((0,3)); +ssize_t utilvserver_text2value_uint64(uint_least64_t *val, + struct Mapping_uint64 const *map, + size_t map_len) NONNULL((0,3)); #ifdef __cplusplus } #endif -- 1.8.1.5