struct simpleLinkedList *sll_searchKeys( struct simpleLinkedList *element, const char *key ) { if( element && ( element != NULL ) ) { if( element->key && ( element->key != NULL ) && ( 0 == strcmp(element->key, key) ) ) { return element; } return sll_searchKeys( sll_getNext( element ), key ); } return NULL; }
// Return a session from a given session_id struct simpleLinkedList *get_session( char *session_id ) { struct simpleLinkedList *session = NULL; session = sll_searchKeys( sessions, session_id ); if( session == NULL ) { return NULL; } struct session_data *session_element = (struct session_data *)session->data; session_element->last_accessed = time(NULL); return session_element->session_container; }