Modules/UDI - Channel code implimented (partially)
[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, 0 )) ) {
26                 Log_Warning("UDI", "udi_usage_ind on wrong channel type");
27                 return ;
28         }
29         
30         ops->usage_ind_op(cb, resource_level);
31 }
32
33 void udi_static_usage(udi_usage_cb_t *cb, udi_ubit8_t resource_level)
34 {
35         UNIMPLEMENTED();
36 }
37
38 void udi_usage_res(udi_usage_cb_t *cb)
39 {
40         UNIMPLEMENTED();
41 }
42
43 void udi_enumerate_req(udi_enumerate_cb_t *cb, udi_ubit8_t enumeration_level)
44 {
45         UNIMPLEMENTED();
46 }
47
48 void udi_enumerate_no_children(udi_enumerate_cb_t *cb, udi_ubit8_t enumeration_level)
49 {
50         UNIMPLEMENTED();
51 }
52
53 void udi_enumerate_ack(udi_enumerate_cb_t *cb, udi_ubit8_t enumeration_result, udi_index_t ops_idx)
54 {
55         UNIMPLEMENTED();
56 }
57
58 void udi_devmgmt_req(udi_mgmt_cb_t *cb, udi_ubit8_t mgmt_op, udi_ubit8_t parent_ID )
59 {       
60         ENTER("pcb imgmt_op iparent_ID", cb, mgmt_op, parent_ID);
61         LEAVE('-');
62 }
63
64 void udi_devmgmt_ack(udi_mgmt_cb_t *cb, udi_ubit8_t flags, udi_status_t status)
65 {
66         ENTER("pcb xflags istatus", cb, flags, status);
67         LEAVE('-');
68 }
69
70 void udi_final_cleanup_req(udi_mgmt_cb_t *cb)
71 {
72         ENTER("pcb", cb);
73         LEAVE('-');
74 }
75
76 void udi_final_cleanup_ack(udi_mgmt_cb_t *cb)
77 {
78         ENTER("pcb", cb);
79         LEAVE('-');
80 }
81

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