]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Add some API documentation
authorTilghman Lesher <tilghman@meg.abyt.es>
Wed, 19 Jan 2011 21:20:28 +0000 (21:20 +0000)
committerTilghman Lesher <tilghman@meg.abyt.es>
Wed, 19 Jan 2011 21:20:28 +0000 (21:20 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@302663 65c4cc65-6c06-0410-ace0-fbb531ad65f3

include/asterisk/astdb.h

index 828fe97259178e5f68d932f57b2fc40e4c8eba1a..d662d5b15ddc644121c00d5f65c301fb6482247b 100644 (file)
@@ -33,16 +33,37 @@ struct ast_db_entry {
        char data[0];
 };
 
+/*!\brief Get key value specified by family/key */
 int ast_db_get(const char *family, const char *key, char *out, int outlen);
 
+/*!\brief Store value addressed by family/key*/
 int ast_db_put(const char *family, const char *key, char *value);
 
+/*!\brief Delete entry in astdb */
 int ast_db_del(const char *family, const char *key);
 
+/*!\brief Delete one or more entries in astdb
+ * If both parameters are NULL, the entire database will be purged.  If
+ * only keytree is NULL, all entries within the family will be purged.
+ * It is an error for keytree to have a value when family is NULL.
+ *
+ * \retval 0 Entries were deleted
+ * \retval -1 An error occurred
+ */
 int ast_db_deltree(const char *family, const char *keytree);
 
+/*!\brief Get a list of values within the astdb tree
+ * If family is specified, only those keys will be returned.  If keytree
+ * is specified, subkeys are expected to exist (separated from the key with
+ * a slash).  If subkeys do not exist and keytree is specified, the tree will
+ * consist of either a single entry or NULL will be returned.
+ *
+ * Resulting tree should be freed by passing the return value to ast_db_freetree()
+ * when usage is concluded.
+ */
 struct ast_db_entry *ast_db_gettree(const char *family, const char *keytree);
 
+/*!\brief Free structure created by ast_db_gettree() */
 void ast_db_freetree(struct ast_db_entry *entry);
 
 #if defined(__cplusplus) || defined(c_plusplus)