X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FInterfaces%2FUDI%2Finclude%2Fudi.h;h=28f3497e705e5b32bb278179cf77331ede02534c;hb=301dc9a238658b902d9d394b6e930d1ec4832190;hp=53953c07d0cc2bb1c1efc58182a846ee2e1927b5;hpb=d639d074b69c138529adc599c82d9e1f180ed83e;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Interfaces/UDI/include/udi.h b/KernelLand/Modules/Interfaces/UDI/include/udi.h index 53953c07..28f3497e 100644 --- a/KernelLand/Modules/Interfaces/UDI/include/udi.h +++ b/KernelLand/Modules/Interfaces/UDI/include/udi.h @@ -79,11 +79,29 @@ typedef const udi_ubit8_t udi_layout_t; */ +typedef struct udi_init_s udi_init_t; +typedef struct udi_primary_init_s udi_primary_init_t; +typedef struct udi_secondary_init_s udi_secondary_init_t; +typedef struct udi_ops_init_s udi_ops_init_t; +typedef struct udi_cb_init_s udi_cb_init_t; +typedef struct udi_cb_select_s udi_cb_select_t; +typedef struct udi_gcb_init_s udi_gcb_init_t; + +typedef struct udi_init_context_s udi_init_context_t; +typedef struct udi_limits_s udi_limits_t; +typedef struct udi_chan_context_s udi_chan_context_t; +typedef struct udi_child_chan_context_s udi_child_chan_context_t; + +typedef void udi_op_t(void); +typedef udi_op_t * const udi_ops_vector_t; + // === INCLUDE SUB-SECTIONS === #include "udi/cb.h" // Control Blocks +#include "udi/time.h" // Timer Services #include "udi/log.h" // Logging #include "udi/attr.h" // Attributes #include "udi/strmem.h" // String/Memory +#include "udi/queues.h" // Queues #include "udi/buf.h" // Buffers #include "udi/mem.h" // Memory Management #include "udi/imc.h" // Inter-module Communication