mirror of
https://github.com/asterisk/asterisk.git
synced 2025-11-20 16:50:14 +00:00
Merge "main/bucket: Add a callback function for ast_bucket_file objects"
This commit is contained in:
@@ -194,6 +194,17 @@ int ast_bucket_file_metadata_unset(struct ast_bucket_file *file, const char *nam
|
|||||||
*/
|
*/
|
||||||
struct ast_bucket_metadata *ast_bucket_file_metadata_get(struct ast_bucket_file *file, const char *name);
|
struct ast_bucket_metadata *ast_bucket_file_metadata_get(struct ast_bucket_file *file, const char *name);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Execute a callback function on the metadata associated with a file
|
||||||
|
* \since 14.0.0
|
||||||
|
*
|
||||||
|
* \param file The bucket file
|
||||||
|
* \param cb An ao2 callback function that will be called with each \c ast_bucket_metadata
|
||||||
|
* associated with \c file
|
||||||
|
* \param arg An optional argument to pass to \c cb
|
||||||
|
*/
|
||||||
|
void ast_bucket_file_metadata_callback(struct ast_bucket_file *file, ao2_callback_fn cb, void *arg);
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Allocate a new bucket
|
* \brief Allocate a new bucket
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -362,6 +362,12 @@ struct ast_bucket_metadata *ast_bucket_file_metadata_get(struct ast_bucket_file
|
|||||||
return ao2_find(file->metadata, name, OBJ_KEY);
|
return ao2_find(file->metadata, name, OBJ_KEY);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ast_bucket_file_metadata_callback(struct ast_bucket_file *file, ao2_callback_fn cb, void *arg)
|
||||||
|
{
|
||||||
|
ao2_callback(file->metadata, 0, cb, arg);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*! \brief Destructor for buckets */
|
/*! \brief Destructor for buckets */
|
||||||
static void bucket_destroy(void *obj)
|
static void bucket_destroy(void *obj)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user