+#include "config.h"
#include <stdio.h>
#include <string.h>
-#include "config.h"
/**
* 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 <ccan/stringmap/stringmap.h>
+ * #include <ccan/stringmap/stringmap.h>
*
- * 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;
*
* return 0;
* }
*
- * Authors: Joey Adams, Anders Magnusson
- * License: BSD
+ * Authors: Joey Adams, Anders Magnusson
+ * License: BSD (3 clause)
+ * Version: 0.2
+ * Ccanlint:
+ * // We actually depend (indirectly) on the LGPL talloc
+ * license_depends_compat FAIL
*/
int main(int argc, char *argv[])
{