4 * - Mangement Metalanguage
6 #ifndef _UDI_META_MGMT_H_
7 #define _UDI_META_MGMT_H_
15 udi_trevent_t trace_mask;
21 udi_ubit32_t child_ID;
23 udi_instance_attr_list_t *attr_list;
24 udi_ubit8_t attr_valid_length;
25 const udi_filter_element_t *filter_list;
26 udi_ubit8_t filter_list_length;
27 udi_ubit8_t parent_ID;
31 typedef void udi_usage_ind_op_t(udi_usage_cb_t *, udi_ubit8_t);
32 typedef void udi_enumerate_req_op_t(udi_enumerate_cb_t *, udi_ubit8_t);
33 typedef void udi_devmgmt_req_op_t(udi_mgmt_cb_t *, udi_ubit8_t);
34 typedef void udi_final_cleanup_req_op_t(udi_mgmt_cb_t *);
36 typedef const struct {
37 udi_usage_ind_op_t *usage_ind_op;
38 udi_enumerate_req_op_t *enumerate_req_op;
39 udi_devmgmt_req_op_t *devmgmt_req_op;
40 udi_final_cleanup_req_op_t *final_cleanup_req_op;
43 extern void udi_devmgmt_ack(udi_mgmt_cb_t *cb, udi_ubit8_t flags, udi_status_t status)
44 /* Values for flags */
45 #define UDI_DMGMT_NONTRANSPARENT (1U<<0)
46 /* Meta-Specific Status Codes */
47 #define UDI_DMGMT_STAT_ROUTING_CHANGE (UDI_STAT_META_SPECIFIC|1)