void test_compare_guid() { jnx_guid g; jnx_guid_create(&g); jnx_guid h; jnx_guid_create(&h); JNXCHECK(jnx_guid_compare(&g,&h) == JNX_GUID_STATE_FAILURE); JNXCHECK(jnx_guid_compare(&g,&g) == JNX_GUID_STATE_SUCCESS); JNXCHECK(jnx_guid_compare_raw(g.guid,h.guid) == JNX_GUID_STATE_FAILURE); JNXCHECK(jnx_guid_compare_raw(g.guid,g.guid) == JNX_GUID_STATE_SUCCESS); }
session_state session_service_destroy_session(session_service *service,\ jnx_guid *g) { JNXCHECK(service); session_state e = SESSION_STATE_NOT_FOUND; jnx_node *h = service->session_list->head, *r = service->session_list->head; jnx_list *cl = jnx_list_create(); session *retrieved_session = NULL; while(h) { session *s = h->_data; if(jnx_guid_compare(g,&s->session_guid) == JNX_GUID_STATE_SUCCESS) { retrieved_session = s; e = SESSION_STATE_OKAY; } else { jnx_list_add_ts(cl,s); } h = h->next_node; } service->session_list->head = r; jnx_list_destroy(&service->session_list); if(cl) { destroy_session(retrieved_session); } service->session_list = cl; return e; }
session_state session_service_fetch_session(session_service *service, jnx_guid *g, session **osession) { if(!service) { JNXLOG(LDEBUG,"Session service is null"); return SESSION_STATE_NOT_FOUND; } if(service->session_list->counter == 0) { return SESSION_STATE_NOT_FOUND; } if(session_service_does_exist(service,g) == 0) { JNXLOG(LDEBUG,"Session not found"); return SESSION_STATE_NOT_FOUND; } jnx_node *h = service->session_list->head, *r = service->session_list->head; while(h) { session *s = h->_data; if(jnx_guid_compare(g,&s->session_guid) == JNX_GUID_STATE_SUCCESS) { *osession = s; service->session_list->head = r; return SESSION_STATE_OKAY; } h = h->next_node; } service->session_list->head = r; return SESSION_STATE_NOT_FOUND; }
static int is_guid_blank(jnx_guid *g) { jnx_int is_blank = 0; jnx_guid local; jnx_char *zero_out = "00000000000000000000000000000000"; jnx_guid_from_string(zero_out,&local); if(jnx_guid_compare(&local,g) == JNX_GUID_STATE_SUCCESS) { is_blank = 1; } return is_blank; }
void test_string() { jnx_int i; for(i=0; i<5; ++i) { jnx_guid g; jnx_guid_create(&g); char *ostr; jnx_guid_to_string(&g,&ostr); JNXLOG(LDEBUG,"GUID A=>%s",ostr); jnx_guid f; jnx_guid_from_string(ostr,&f); char *ostrtwo; jnx_guid_to_string(&f,&ostrtwo); JNXLOG(LDEBUG,"GUID B=>%s",ostrtwo); JNXCHECK(jnx_guid_compare(&g,&f) == JNX_GUID_STATE_SUCCESS); } }