From: Enrico Scholz Date: Sun, 7 Mar 2004 19:37:39 +0000 (+0000) Subject: added the text2value functions X-Git-Tag: VERSION_0_10~439 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e0b60c72d72e80897bc086b5d6964e9e6c32d9d1;p=util-vserver.git added the text2value functions git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1134 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- 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