예제 #1
0
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;
}
예제 #2
0
// 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;
}