Zephyr Project API 4.0.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
mgmt.h File Reference

Go to the source code of this file.

Data Structures

struct  mgmt_handler
 Read handler and write handler for a single command ID. More...
 
struct  mgmt_group
 A collection of handlers for an entire command group. More...
 

Macros

#define MGMT_CTXT_SET_RC_RSN(mc, rsn)
 
#define MGMT_CTXT_RC_RSN(mc)   NULL
 

Typedefs

typedef void *(* mgmt_alloc_rsp_fn) (const void *src_buf, void *arg)
 Allocates a buffer suitable for holding a response.
 
typedef void(* mgmt_reset_buf_fn) (void *buf, void *arg)
 Resets a buffer to a length of 0.
 
typedef int(* mgmt_handler_fn) (struct smp_streamer *ctxt)
 Processes a request and writes the corresponding response.
 
typedef bool(* mgmt_groups_cb_t) (const struct mgmt_group *group, void *user_data)
 Group iteration callback.
 

Functions

void mgmt_register_group (struct mgmt_group *group)
 Registers a full command group.
 
void mgmt_unregister_group (struct mgmt_group *group)
 Unregisters a full command group.
 
void mgmt_groups_foreach (mgmt_groups_cb_t user_cb, void *user_data)
 Iterate over groups.
 
const struct mgmt_handlermgmt_find_handler (uint16_t group_id, uint16_t command_id)
 Finds a registered command handler.
 
const struct mgmt_groupmgmt_find_group (uint16_t group_id)
 Finds a registered command group.
 
const struct mgmt_handlermgmt_get_handler (const struct mgmt_group *group, uint16_t command_id)
 Finds a registered command handler.