Working on UDI support (UDI manager module now compiles)
[tpg/acess2.git] / Modules / UDI / include / _udi / meta_mgmt.h
1 /*
2  * Acess2 UDI Support
3  * _udi/meta_mgmt.h
4  * - Mangement Metalanguage
5  */
6 #ifndef _UDI_META_MGMT_H_
7 #define _UDI_META_MGMT_H_
8
9 typedef struct {
10         udi_cb_t        gcb;
11 } udi_mgmt_cb_t;
12
13
14 typedef struct {
15         udi_cb_t        gcb;
16         udi_trevent_t   trace_mask;
17         udi_index_t     meta_idx;
18 } udi_usage_cb_t;
19
20
21 typedef struct {
22         udi_cb_t        gcb;
23         udi_ubit32_t    child_ID;
24         void    *child_data;
25         udi_instance_attr_list_t        *attr_list;
26         udi_ubit8_t     attr_valid_length;
27         const udi_filter_element_t      *filter_list;
28         udi_ubit8_t     filter_list_length;
29         udi_ubit8_t     parent_ID;
30 } udi_enumerate_cb_t;
31
32
33 typedef void udi_usage_ind_op_t(udi_usage_cb_t *, udi_ubit8_t);
34 typedef void udi_enumerate_req_op_t(udi_enumerate_cb_t *, udi_ubit8_t);
35 typedef void udi_devmgmt_req_op_t(udi_mgmt_cb_t *, udi_ubit8_t);
36 typedef void udi_final_cleanup_req_op_t(udi_mgmt_cb_t *);
37
38 typedef const struct {
39         udi_usage_ind_op_t      *usage_ind_op;
40         udi_enumerate_req_op_t  *enumerate_req_op;
41         udi_devmgmt_req_op_t    *devmgmt_req_op;
42         udi_final_cleanup_req_op_t      *final_cleanup_req_op;
43 } udi_mgmt_ops_t;
44
45 #endif

UCC git Repository :: git.ucc.asn.au