#include <udi.h>
#include <acess.h>
#include <udi_internal.h>
+#include <udi_internal_ma.h>
// === EXPORTS ===
EXPORT(udi_channel_anchor);
udi_index_t ops_idx, void *channel_context
)
{
- LOG("gcb=%p,channel=%p", gcb, channel, spawn_idx, ops_idx, channel_context);
+ LOG("gcb=%p,channel=%p,spawn_idx=%i,ops_idx=%i,channel_context=%p",
+ gcb, channel, spawn_idx, ops_idx, channel_context);
// Search existing channel for a matching spawn_idx
udi_channel_t ret = UDI_CreateChannel_Linked(channel, spawn_idx);
void udi_channel_event_complete(udi_channel_event_cb_t *cb, udi_status_t status)
{
- UNIMPLEMENTED();
+ LOG("cb=%p,status=%i", cb, status);
+ UDI_MA_TransitionState( UDI_GCB(cb)->initiator_context, UDI_MASTATE_PARENTBIND, UDI_MASTATE_ENUMCHILDREN );
+ udi_cb_free( UDI_GCB(cb) );
}