]> git.ozlabs.org Git - ccan/blobdiff - ccan/stringmap/_info
tdb2: copy tdb1's changed expansion logic.
[ccan] / ccan / stringmap / _info
index 38f3067826194ecd39e1bad0daf5fb2908f7636e..49eff19cf359da262c25a5fda440410b28d24fa1 100644 (file)
@@ -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 <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[])
 {