X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;ds=sidebyside;f=ccan%2Fstringmap%2F_info;h=7fa97c09835d24f13ad252d0b7d667e38cd80a85;hb=b6b022724257b6061d813b422a6eac22571a32c7;hp=38f3067826194ecd39e1bad0daf5fb2908f7636e;hpb=3c81225fc0a4fb99d10282ebf11b7ec6ae1eabdd;p=ccan diff --git a/ccan/stringmap/_info b/ccan/stringmap/_info index 38f30678..7fa97c09 100644 --- a/ccan/stringmap/_info +++ b/ccan/stringmap/_info @@ -5,28 +5,29 @@ /** * stringmap - Macros for mapping strings to things * - * stringmap provides a generic string map via macros. + * stringmap provides a generic string map via macros. It also supports byte + * strings with null characters. * * Features which are sorely lacking in this version of stringmap are deletion and traversal. * * Example: * - * #include + * #include * - * static const char *get_string(void) { - * static char buffer[4096]; - * char *tail; - * if (!fgets(buffer, sizeof(buffer), stdin)) - * return NULL; - * tail = strchr(buffer, 0); - * if (tail>buffer && tail[-1]=='\n') - * *--tail = 0; - * if (!*buffer) - * return NULL; - * return buffer; - * } + * static const char *get_string(void) { + * static char buffer[4096]; + * char *tail; + * if (!fgets(buffer, sizeof(buffer), stdin)) + * return NULL; + * tail = strchr(buffer, 0); + * if (tail>buffer && tail[-1]=='\n') + * *--tail = 0; + * if (!*buffer) + * return NULL; + * return buffer; + * } * - * int main(void) { + * int main(void) { * stringmap(int) map = stringmap_new(NULL); * const char *string; * @@ -48,8 +49,9 @@ * return 0; * } * - * Authors: Joey Adams, Anders Magnusson - * License: BSD + * Authors: Joey Adams, Anders Magnusson + * License: BSD (3 clause) + * Version: 0.2 */ int main(int argc, char *argv[]) {