Modules/UDI - Implimenting UDI support, can load udi_dpt from udiref
[tpg/acess2.git] / KernelLand / Modules / Interfaces / UDI / udi_lib / meta_mgmt.c
1 /**
2  * \file meta_mgmt.c
3  * \author John Hodge (thePowersGang)
4  */
5 #include <acess.h>
6 #include <udi.h>
7 #include "../udi_internal.h"
8
9 // === EXPORTS ===
10 EXPORT(udi_usage_ind);
11 EXPORT(udi_static_usage);
12 EXPORT(udi_usage_res);
13 EXPORT(udi_enumerate_req);
14 EXPORT(udi_enumerate_no_children);
15 EXPORT(udi_enumerate_ack);
16 EXPORT(udi_devmgmt_req);
17 EXPORT(udi_devmgmt_ack);
18 EXPORT(udi_final_cleanup_req);
19 EXPORT(udi_final_cleanup_ack);
20
21 // === CODE ===
22 void udi_usage_ind(udi_usage_cb_t *cb, udi_ubit8_t resource_level)
23 {
24         const udi_mgmt_ops_t *ops;
25         if( !(ops = UDI_int_ChannelPrepForCall( UDI_GCB(cb), METALANG_MGMT )) ) {
26                 return ;
27         }
28         
29         ops->usage_ind_op(cb, resource_level);
30 }
31
32 void udi_static_usage(udi_usage_cb_t *cb, udi_ubit8_t resource_level)
33 {
34         UNIMPLEMENTED();
35 }
36
37 void udi_usage_res(udi_usage_cb_t *cb)
38 {
39         UNIMPLEMENTED();
40 }
41
42 void udi_enumerate_req(udi_enumerate_cb_t *cb, udi_ubit8_t enumeration_level)
43 {
44         UNIMPLEMENTED();
45 }
46
47 void udi_enumerate_no_children(udi_enumerate_cb_t *cb, udi_ubit8_t enumeration_level)
48 {
49         UNIMPLEMENTED();
50 }
51
52 void udi_enumerate_ack(udi_enumerate_cb_t *cb, udi_ubit8_t enumeration_result, udi_index_t ops_idx)
53 {
54         UNIMPLEMENTED();
55 }
56
57 void udi_devmgmt_req(udi_mgmt_cb_t *cb, udi_ubit8_t mgmt_op, udi_ubit8_t parent_ID )
58 {       
59         ENTER("pcb imgmt_op iparent_ID", cb, mgmt_op, parent_ID);
60         LEAVE('-');
61 }
62
63 void udi_devmgmt_ack(udi_mgmt_cb_t *cb, udi_ubit8_t flags, udi_status_t status)
64 {
65         ENTER("pcb xflags istatus", cb, flags, status);
66         LEAVE('-');
67 }
68
69 void udi_final_cleanup_req(udi_mgmt_cb_t *cb)
70 {
71         ENTER("pcb", cb);
72         LEAVE('-');
73 }
74
75 void udi_final_cleanup_ack(udi_mgmt_cb_t *cb)
76 {
77         ENTER("pcb", cb);
78         LEAVE('-');
79 }
80

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