IN DAPL_EVD *evd_ptr,
IN DAT_COUNT qlen);
+char *dapl_event_str(IN DAT_EVENT_NUMBER event_num)
+{
+ struct dat_event_str { char *str; DAT_EVENT_NUMBER num;};
+ static struct dat_event_str events[] = {
+ {"DAT_DTO_COMPLETION_EVENT", DAT_DTO_COMPLETION_EVENT},
+ {"DAT_RMR_BIND_COMPLETION_EVENT", DAT_RMR_BIND_COMPLETION_EVENT},
+ {"DAT_CONNECTION_REQUEST_EVENT", DAT_CONNECTION_REQUEST_EVENT},
+ {"DAT_CONNECTION_EVENT_ESTABLISHED", DAT_CONNECTION_EVENT_ESTABLISHED},
+ {"DAT_CONNECTION_EVENT_PEER_REJECTED", DAT_CONNECTION_EVENT_PEER_REJECTED},
+ {"DAT_CONNECTION_EVENT_NON_PEER_REJECTED", DAT_CONNECTION_EVENT_NON_PEER_REJECTED},
+ {"DAT_CONNECTION_EVENT_ACCEPT_COMPLETION_ERROR", DAT_CONNECTION_EVENT_ACCEPT_COMPLETION_ERROR},
+ {"DAT_CONNECTION_EVENT_DISCONNECTED", DAT_CONNECTION_EVENT_DISCONNECTED},
+ {"DAT_CONNECTION_EVENT_BROKEN", DAT_CONNECTION_EVENT_BROKEN},
+ {"DAT_CONNECTION_EVENT_TIMED_OUT", DAT_CONNECTION_EVENT_TIMED_OUT},
+ {"DAT_CONNECTION_EVENT_UNREACHABLE", DAT_CONNECTION_EVENT_UNREACHABLE},
+ {"DAT_ASYNC_ERROR_EVD_OVERFLOW", DAT_ASYNC_ERROR_EVD_OVERFLOW},
+ {"DAT_ASYNC_ERROR_IA_CATASTROPHIC", DAT_ASYNC_ERROR_IA_CATASTROPHIC},
+ {"DAT_ASYNC_ERROR_EP_BROKEN", DAT_ASYNC_ERROR_EP_BROKEN},
+ {"DAT_ASYNC_ERROR_TIMED_OUT", DAT_ASYNC_ERROR_TIMED_OUT},
+ {"DAT_ASYNC_ERROR_PROVIDER_INTERNAL_ERROR", DAT_ASYNC_ERROR_PROVIDER_INTERNAL_ERROR},
+ {"DAT_SOFTWARE_EVENT", DAT_SOFTWARE_EVENT},
+ {NULL,0},
+ };
+ int i;
+
+ for(i=0; events[i].str; i++)
+ {
+ if (events[i].num == event_num)
+ return events[i].str;
+ }
+ return "Unknown DAT event?";
+}
/*
* dapls_evd_internal_create
/* The overflow_evd_ptr mght be the same as evd.
* In that case we've got a catastrophic overflow.
*/
+ dapl_log(DAPL_DBG_TYPE_WARN,
+ " WARNING: overflow event on EVD %p/n", overflow_evd_ptr);
+
if (async_evd_ptr == overflow_evd_ptr)
{
async_evd_ptr->catastrophic_overflow = DAT_TRUE;
* to be released by dapli_evd_post_event(), if provider side locking
* is needed.
*/
+ dapl_log(DAPL_DBG_TYPE_WARN,
+ " WARNING: async event - %s evd=%p/n",
+ dapl_event_str(event_number),evd_ptr);
if (event_ptr == NULL)
{