#
CPPFLAGS = -I./include
-OBJ = main.o
+OBJ = main.o logging.o
NAME = UDI
-include ../Makefile.tpl
--- /dev/null
+/**
+ */
+#ifndef _UDI_LOGGING_H
+#define _UDI_LOGGING_H
+
+typedef void udi_log_write_call_t( udi_cb_t *gcb, udi_status_t correlated_status );
+
+extern void udi_log_write(
+ udi_log_write_call_t *callback,
+ udi_cb_t *gcb,
+ udi_trevent_t trace_event,
+ udi_ubit8_t severity,
+ udi_index_t meta_idx,
+ udi_status_t original_status,
+ udi_ubit32_t msgnum,
+ ...
+ );
+
+/* Values for severity */
+#define UDI_LOG_DISASTER 1
+#define UDI_LOG_ERROR 2
+#define UDI_LOG_WARNING 3
+#define UDI_LOG_INFORMATION 4
+
+#endif
udi_cb_t gcb;
} udi_mgmt_cb_t;
-
typedef struct {
udi_cb_t gcb;
udi_trevent_t trace_mask;
udi_index_t meta_idx;
} udi_usage_cb_t;
-
typedef struct {
udi_cb_t gcb;
udi_ubit32_t child_ID;
udi_final_cleanup_req_op_t *final_cleanup_req_op;
} udi_mgmt_ops_t;
+extern void udi_devmgmt_ack(udi_mgmt_cb_t *cb, udi_ubit8_t flags, udi_status_t status)
+/* Values for flags */
+#define UDI_DMGMT_NONTRANSPARENT (1U<<0)
+/* Meta-Specific Status Codes */
+#define UDI_DMGMT_STAT_ROUTING_CHANGE (UDI_STAT_META_SPECIFIC|1)
+
#endif
void *rdata;
} udi_chan_context_t;
+// === FUNCTIONS ===
+extern void udi_final_cleanup_ack(udi_mgmt_cb_t *cb);
+
+// --- Channel Events ---
+extern void udi_channel_event_complete(udi_channel_event_cb_t *cb, udi_status_t status);
+
+
+
+
#endif
--- /dev/null
+/**
+ */
+#ifndef _UDI_PHYSIO_H_
+#include <udi.h>
+
+/**
+ * \name Bus Operations
+ * \{
+ */
+typedef struct {
+ udi_cb_t gcb;
+} udi_bus_bind_cb_t;
+
+/**
+ * \brief Bus Bind Control Block Group Number
+ */
+#define UDI_BUS_BIND_CB_NUM 1
+
+extern void udi_bus_bind_req(udi_bus_bind_cb_t *cb);
+
+extern void udi_bus_unbind_req(udi_bus_bind_cb_t *cb);
+/**
+ * \}
+ */
+
+#endif
--- /dev/null
+/**
+ * \file logging.c
+ * \author John Hodge (thePowersGang)
+ */
+#include <common.h>
+#include <udi.h>
+
+// === PROTOTYPES ===
+
+// === CODE ===
+void udi_log_write( udi_log_write_call_t *callback, udi_cb_t *gcb,
+ udi_trevent_t trace_event, udi_ubit8_t severity, udi_index_t meta_idx,
+ udi_status_t original_status, udi_ubit32_t msgnum, ... )
+{
+ Log("UDI Log");
+}
--- /dev/null
+/**
+ * \file logging.c
+ * \author John Hodge (thePowersGang)
+ */
+#include <common.h>
+#include <udi.h>
+#include <udi_physio.h>
+
+// === CODE ===
+void udi_bus_bind_req(udi_bus_bind_cb_t *cb)
+{
+}
+
+void udi_bus_unbind_req(udi_bus_bind_cb_t *cb)
+{
+}