Changeset 383

Show
Ignore:
Timestamp:
09/01/06 12:26:14 (2 years ago)
Author:
alo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cherokee/trunk/cherokee/Makefile.am

    r379 r383  
    668668list.h \ 
    669669list.c \ 
    670 list_ext.h \ 
    671 list_ext.c \ 
    672670ncpus.h \ 
    673671ncpus.c \ 
  • cherokee/trunk/cherokee/admin_request.c

    r122 r383  
    5252cherokee_admin_request_free (cherokee_admin_request_t *req) 
    5353{ 
    54         cherokee_list_free (&req->list, free); 
     54        cherokee_list_content_free (&req->list, free); 
    5555        cherokee_buffer_mrproper (&req->req); 
    5656 
     
    6363cherokee_admin_request_add (cherokee_admin_request_t *req, char *key) 
    6464{ 
    65         cherokee_list_add_tail (&req->list, strdup(key)); 
     65        cherokee_list_add_tail_content (&req->list, strdup(key)); 
    6666        req->num++; 
    6767        return ret_ok; 
     
    8787        /* Clean the list 
    8888         */ 
    89         cherokee_list_free (&req->list, free);            
     89        cherokee_list_content_free (&req->list, free);            
    9090        return ret_ok; 
    9191} 
  • cherokee/trunk/cherokee/config_node.c

    r354 r383  
    500500convert_to_list_step (char *entry, void *data) 
    501501{ 
    502         return cherokee_list_add_tail ((list_t *)data, strdup(entry)); 
     502        return cherokee_list_add_tail_content ((list_t *)data, strdup(entry)); 
    503503} 
    504504 
  • cherokee/trunk/cherokee/exts_table.c

    r354 r383  
    5454cherokee_exts_table_free (cherokee_exts_table_t *et) 
    5555{ 
    56         cherokee_list_free (&et->list, (cherokee_list_free_func) cherokee_config_entry_free); 
     56        cherokee_list_content_free (&et->list, (cherokee_list_free_func) cherokee_config_entry_free); 
    5757        cherokee_table_mrproper (&et->table); 
    5858 
     
    9595 
    9696        if (!found) { 
    97                 cherokee_list_add (&et->list, plugin_entry); 
     97                cherokee_list_add_content (&et->list, plugin_entry); 
    9898        } 
    9999 
  • cherokee/trunk/cherokee/handler_dirlist.c

    r333 r383  
    149149cherokee_handler_dirlist_props_free  (cherokee_handler_dirlist_props_t *props) 
    150150{ 
    151         cherokee_list_free (&props->notice_files, free); 
     151        cherokee_list_content_free (&props->notice_files, free); 
    152152 
    153153        cherokee_buffer_mrproper (&props->header); 
     
    509509        switch (sort) { 
    510510        case Name_Down: 
    511                 list_sort (list, cmp_name_down); 
     511                cherokee_list_sort (list, cmp_name_down); 
    512512                break; 
    513513        case Name_Up: 
    514                 list_sort (list, cmp_name_up); 
     514                cherokee_list_sort (list, cmp_name_up); 
    515515                break; 
    516516        case Size_Down: 
    517                 list_sort (list, cmp_size_down); 
     517                cherokee_list_sort (list, cmp_size_down); 
    518518                break; 
    519519        case Size_Up: 
    520                 list_sort (list, cmp_size_up); 
     520                cherokee_list_sort (list, cmp_size_up); 
    521521                break; 
    522522        case Date_Down: 
    523                 list_sort (list, cmp_date_down); 
     523                cherokee_list_sort (list, cmp_date_down); 
    524524                break; 
    525525        case Date_Up: 
    526                 list_sort (list, cmp_date_up); 
     526                cherokee_list_sort (list, cmp_date_up); 
    527527                break; 
    528528        } 
  • cherokee/trunk/cherokee/list.c

    r269 r383  
    3030 
    3131void  
    32 list_sort (list_t *head, int (*cmp)(list_t *a, list_t *b)) 
     32cherokee_list_sort (list_t *head, int (*cmp)(list_t *a, list_t *b)) 
    3333{ 
    3434        list_t *p, *q, *e, *list, *tail, *oldhead; 
     
    105105        list->prev = head; 
    106106} 
     107 
     108 
     109 
     110ret_t  
     111cherokee_list_add_content (list_t *head, void *item) 
     112{ 
     113           CHEROKEE_NEW_STRUCT(n,list_item); 
     114 
     115           /* Init 
     116            */ 
     117           INIT_LIST_HEAD((list_t*)n); 
     118           n->info = item; 
     119 
     120           /* Add to list 
     121            */ 
     122           list_add ((list_t *)n, head); 
     123 
     124           return ret_ok; 
     125} 
     126 
     127 
     128ret_t  
     129cherokee_list_add_tail_content (list_t *head, void *item) 
     130{ 
     131           CHEROKEE_NEW_STRUCT(n,list_item); 
     132 
     133           /* Init 
     134            */ 
     135           INIT_LIST_HEAD((list_t*)n); 
     136           n->info = item; 
     137 
     138           /* Add to list 
     139            */ 
     140           list_add_tail ((list_t *)n, head); 
     141 
     142           return ret_ok; 
     143} 
     144 
     145 
     146ret_t  
     147cherokee_list_content_free (list_t *head, cherokee_list_free_func free_func) 
     148{ 
     149           list_t *i, *tmp; 
     150 
     151           list_for_each_safe (i, tmp, head) { 
     152                   cherokee_list_content_free_item (i, free_func); 
     153           } 
     154 
     155           INIT_LIST_HEAD(head); 
     156 
     157           return ret_ok; 
     158} 
     159 
     160 
     161ret_t  
     162cherokee_list_content_free_item (list_t *head, cherokee_list_free_func free_func) 
     163{ 
     164        list_del (head); 
     165         
     166        if ((free_func != NULL) && (LIST_ITEM(head)->info)) { 
     167                free_func (LIST_ITEM(head)->info); 
     168        } 
     169         
     170        free (head); 
     171        return ret_ok; 
     172} 
     173 
     174 
     175ret_t  
     176cherokee_list_content_free_item_simple (list_t *head) 
     177{ 
     178        list_del (head); 
     179         
     180        if (LIST_ITEM(head)->info) { 
     181                free (LIST_ITEM(head)->info); 
     182        } 
     183         
     184        free (head); 
     185        return ret_ok;   
     186} 
  • cherokee/trunk/cherokee/list.h

    r269 r383  
    103103} 
    104104 
    105 void list_sort (list_t *head, int (*cmp)(list_t *a, list_t *b)); 
     105void cherokee_list_sort (list_t *head, int (*cmp)(list_t *a, list_t *b)); 
     106 
     107 
     108/* Methods for non list elements 
     109 */ 
     110 
     111typedef void (*cherokee_list_free_func) (void *); 
     112 
     113typedef struct { 
     114        list_t  list; 
     115        void   *info; 
     116} cherokee_list_item_t; 
     117 
     118#define LIST_ITEM(i)      ((cherokee_list_item_t *)(i)) 
     119#define LIST_ITEM_INFO(i) (LIST_ITEM(i)->info) 
     120 
     121ret_t cherokee_list_add_content              (list_t *head, void *item); 
     122ret_t cherokee_list_add_tail_content         (list_t *head, void *item); 
     123 
     124ret_t cherokee_list_content_free             (list_t *head, cherokee_list_free_func free_func); 
     125ret_t cherokee_list_content_free_item        (list_t *head, cherokee_list_free_func free_func); 
     126ret_t cherokee_list_content_free_item_simple (list_t *head); 
     127 
    106128 
    107129CHEROKEE_END_DECLS 
  • cherokee/trunk/cherokee/virtual_server.c

    r378 r383  
    164164        /* Index list 
    165165         */ 
    166         cherokee_list_free (&vserver->index_list, free); 
     166        cherokee_list_content_free (&vserver->index_list, free); 
    167167 
    168168        free (vserver);  
     
    353353        TRACE(ENTRIES, "Adding directory index '%s'\n", index); 
    354354 
    355         cherokee_list_add_tail (&vserver->index_list, strdup(index)); 
     355        cherokee_list_add_tail_content (&vserver->index_list, strdup(index)); 
    356356        return ret_ok; 
    357357}