33 #ifndef __ELXU_MGMT_H__
34 #define __ELXU_MGMT_H__
43 typedef struct mgmt_property {
47 struct mgmt_property *
next;
53 typedef struct mgmt_object {
54 struct mgmt_property *
head;
61 typedef struct mgmt_list {
68 extern int mgmt_exec(
elxu_device_t *device,
char *name,
void* arg_in,
int arg_in_len,
void* arg_out,
int arg_out_len);
mgmt_property_t * mgmt_new_property(char *name, char *value, char *access)
mgmt_new_property: Create a new property with the given name and value
struct mgmt_object * head
void mgmt_delete_object(mgmt_object_t *obj)
mgmt_delete_object: Delete a mgmt object
mgmt_object_t * mgmt_new_object()
mgmt_new_object: Create a new mgmt object
struct mgmt_property * next
int mgmt_exec(elxu_device_t *device, char *name, void *arg_in, int arg_in_len, void *arg_out, int arg_out_len)
void elxu_mgmt_info(elxu_device_t *device)
void mgmt_delete_property(mgmt_property_t *prop)
mgmt_delete_property: delete a property, freeing the name and value
mgmt_object_t * mgmt_list_remove(mgmt_list_t *list, char *name)
Remove an object from a list.
struct mgmt_object * next
int mgmt_set_value(elxu_device_t *device, char *name, char *value)
void mgmt_delete_list(mgmt_list_t *list)
mgmt_delete_list Delete a linked list and free its contents
mgmt_list is a linked list of objects
void mgmt_object_add_property(mgmt_object_t *obj, char *name, char *value, char *access)
mgmt_object_add_property: Add a name/value pair to an object as a new property
mgmt_list_t * mgmt_get_all(elxu_device_t *device)
mgmt_object is a list of properties
mgmt_list_t * mgmt_new_list()
mgmt_new_list: Create a new empty linked list
void mgmt_list_sort(mgmt_list_t *list)
mgmt_property is a name / value pair
int mgmt_list_is_empty(mgmt_list_t *list)
struct mgmt_property * head
char * mgmt_get_value(elxu_device_t *device, char *name)
void mgmt_list_add(mgmt_list_t *list, mgmt_object_t *object)
mgmt_list_add: Add an object to the tail of a list