Changeset 354

Show
Ignore:
Timestamp:
08/25/06 00:18:35 (2 years ago)
Author:
alo
Message:

--

Files:

Legend:

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

    r353 r354  
    3030        $(top_builddir)/cherokee_replace $< $@ "%sysconfdir%" "${sysconfdir}" "%datadir%" "${datadir}" "%prefix%" "${prefix}" "%wwwroot%" "${WWW_ROOT}" 
    3131 
    32 CONFS_PRE =
     32CONFS_PRE =              
    3333cherokee.conf.sample.pre \ 
    3434performance.conf.sample.pre 
    3535 
    36 CONFS_DONE =      \ 
    37 mime.types.sample \ 
     36CONFS_DONE =           \ 
     37mods-icons.conf.sample \ 
     38mime.types.sample      \ 
    3839mime.compression.types.sample 
    3940 
     
    8384        @$(mkinstalldirs) $(DESTDIR)$(cherokeeconfdir) 
    8485        @$(mkinstalldirs) $(DESTDIR)$(cherokeeconfdir)/ssl 
     86        @$(mkinstalldirs) $(DESTDIR)$(cherokeeconfdir)/mods-available 
     87        @$(mkinstalldirs) $(DESTDIR)$(cherokeeconfdir)/mods-enabled 
     88        @$(mkinstalldirs) $(DESTDIR)$(cherokeeconfdir)/sites-available 
     89        @$(mkinstalldirs) $(DESTDIR)$(cherokeeconfdir)/sites-enabled 
    8590        @if test -f $(DESTDIR)$(cherokeeconfdir)/cherokee.conf ; then \ 
    8691                echo "$@ will not overwrite existing $(DESTDIR)$(cherokeeconfdir)/cherokee.conf"; \ 
     
    105110        @if test -d $(DESTDIR)$(sysconfdir)/pam.d && test ! -d $(DESTDIR)$(sysconfdir)/pam.d/cherokee ; then \ 
    106111                $(INSTALL_DATA) $(top_srcdir)/pam.d_cherokee $(DESTDIR)$(sysconfdir)/pam.d/cherokee; \ 
     112        fi 
     113        @if test -f $(DESTDIR)$(cherokeeconfdir)/mods-available/icons ; then \ 
     114                echo "$@ will not overwrite existing $(DESTDIR)$(cherokeeconfdir)/mods-available/icons"; \ 
     115        else \ 
     116                $(INSTALL_DATA) $(top_builddir)/icons.conf.sample $(DESTDIR)$(cherokeeconfdir)/mods-available/icons; \ 
     117                $(SHELL) -c "cd $(DESTDIR)$(cherokeeconfdir)/mods-enabled/ && $(LN_S) ../mods-available/icons ."; \ 
    107118        fi 
    108119        @if test -f $(DESTDIR)$(cherokeeconfdir)/mods-available/ssl ; then \ 
     
    131142        fi 
    132143        @if test -f $(DESTDIR)$(cherokeeconfdir)/mods-available/ssl ; then \ 
     144                echo "rm -f $(cherokeeconfdir)/mods-available/ssl"; \ 
    133145                $(RM) -f $(DESTDIR)$(cherokeeconfdir)/mods-available/ssl; \ 
     146        fi 
     147        @if test -f $(DESTDIR)$(cherokeeconfdir)/mods-available/icons ; then \ 
     148                echo "rm -f $(cherokeeconfdir)/mods-available/icons"; \ 
     149                $(RM) -f $(DESTDIR)$(cherokeeconfdir)/mods-available/icons; \ 
    134150        fi 
    135151 
  • cherokee/trunk/cherokee.conf.sample.pre

    r343 r354  
    5151vserver!default!extensions!php!priority = 99999 
    5252 
    53 # Icons 
    54 
    55 icons!default = unknown.png 
    56 icons!directory = folder.png 
    57 icons!parent_directory = back.png 
     53include = %sysconfdir%/cherokee/mods-enabled 
     54include = %sysconfdir%/cherokee/sites-enabled 
    5855 
    59 icons!file!core = core 
    60 icons!file!*README* = readme.png 
    61  
    62 icons!suffix!text.png = txt,text 
    63 icons!suffix!image.png = jpg,jpeg,jpe,png,gif,xcf,bmp,pcx,tiff,tif,cdr,psd,xpm,xbm 
    64 icons!suffix!sound.png = au,snd,mid,midi,kar,mpga,mpega,mp2,mp3,m3u,sid,wav,aif,aiff,aifc,gsm,m3u,wma,wax,ra,rm,ram,pls,sd2,ogg 
    65 icons!suffix!movie.png = avi,ogg 
    66 icons!suffix!compressed.png = tar,gz,bz2,zip,rar,ace,lha,Z 
    67 icons!suffix!binary.png = bin,exe,com,msi 
    68 icons!suffix!script.png = sh,csh,ksh,tcl,tk,py,pl,php 
    69 icons!suffix!tex.png = tex,latex,ltx,sty,cls 
    70 icons!suffix!ps.png = ps,eps,ai 
    71 icons!suffix!pdf.png = pdf 
    72 icons!suffix!iso.png = iso,ngr,cue 
    73 icons!suffix!java.png = java,class,jar 
  • cherokee/trunk/cherokee/access.c

    r269 r354  
    434434                sep = *slash; 
    435435                *slash = '\0'; 
    436                 return cherokee_access_add_ip (entry, ip_or_subnet);           
     436                ret = cherokee_access_add_ip (entry, ip_or_subnet);            
    437437                *slash = sep; 
    438438                return ret; 
  • cherokee/trunk/cherokee/cherokee_logrotate.c

    r122 r354  
    2424 
    2525#include <cherokee/cherokee.h> 
     26 
     27#ifdef HAVE_CONFIG_H 
     28# include <config.h> 
     29#endif 
    2630 
    2731#include <string.h> 
  • cherokee/trunk/cherokee/config_entry.c

    r336 r354  
    129129        } 
    130130 
    131         entry->handler_new_func = modinfo->new_func; 
     131        entry->handler_new_func = (handler_func_new_t) modinfo->new_func; 
    132132        entry->handler_methods  = MODULE_INFO_HANDLER(modinfo)->valid_methods; 
    133133 
  • cherokee/trunk/cherokee/config_node.c

    r283 r354  
    2424 
    2525#include "common-internal.h" 
     26 
     27#include <sys/types.h> 
     28#include <sys/stat.h> 
     29#include <unistd.h> 
     30 
    2631#include "config_node.h" 
    2732#include "util.h" 
     
    111116        return n; 
    112117} 
     118 
     119 
     120static ret_t 
     121do_include (cherokee_config_node_t *conf, cherokee_buffer_t *path)  
     122{ 
     123        int         re; 
     124        struct stat info; 
     125 
     126        re = stat (path->buf, &info); 
     127        if (re < 0) { 
     128                PRINT_MSG ("Could not access '%s'\n", path->buf); 
     129                return ret_error; 
     130        } 
     131 
     132        if (S_ISREG(info.st_mode)) { 
     133                return cherokee_config_node_parse_file (conf, path->buf); 
     134 
     135        } else if (S_ISDIR(info.st_mode)) { 
     136                DIR              *dir; 
     137                struct dirent    *entry; 
     138                int               entry_len; 
     139                 
     140                dir = opendir (path->buf); 
     141                if (dir == NULL) return ret_error; 
     142                 
     143                while ((entry = readdir(dir)) != NULL) { 
     144                        ret_t             ret; 
     145                        cherokee_buffer_t full_new = CHEROKEE_BUF_INIT; 
     146                         
     147                        /* Ignore backup files 
     148                         */ 
     149                        entry_len = strlen(entry->d_name); 
     150                         
     151                        if ((entry->d_name[0] == '.') || 
     152                            (entry->d_name[0] == '#') || 
     153                            (entry->d_name[entry_len-1] == '~')) 
     154                        { 
     155                                continue; 
     156                        } 
     157                         
     158                        ret = cherokee_buffer_add_va (&full_new, "%s/%s", path->buf, entry->d_name); 
     159                        if (unlikely (ret != ret_ok)) return ret; 
     160 
     161                        ret = cherokee_config_node_parse_file (conf, full_new.buf); 
     162                        if (ret != ret_ok) { 
     163                                cherokee_buffer_mrproper (&full_new); 
     164                                return ret; 
     165                        } 
     166 
     167                        cherokee_buffer_mrproper (&full_new); 
     168                } 
     169                         
     170                closedir (dir); 
     171                return ret_ok; 
     172        }  
     173         
     174        SHOULDNT_HAPPEN; 
     175        return ret_error; 
     176} 
     177 
    113178 
    114179ret_t  
     
    121186        cherokee_buffer_t       tmp     = CHEROKEE_BUF_INIT; 
    122187        cherokee_boolean_t      final   = false; 
     188         
     189        /* 'include' is a special case 
     190         */ 
     191        if (equal_str (key, "include")) { 
     192                return do_include (conf, val); 
     193        } 
    123194 
    124195        do { 
     
    157228} 
    158229 
     230 
    159231ret_t  
    160232cherokee_config_node_add_buf (cherokee_config_node_t *conf, cherokee_buffer_t *key, cherokee_buffer_t *val) 
     
    162234        return cherokee_config_node_add (conf, key->buf, val); 
    163235} 
     236 
    164237 
    165238ret_t 
     
    208281        return ret_ok; 
    209282} 
     283 
    210284 
    211285ret_t  
     
    311385} 
    312386 
     387 
    313388ret_t  
    314389cherokee_config_node_parse_file (cherokee_config_node_t *conf, const char *file) 
     
    428503} 
    429504 
     505 
    430506ret_t 
    431507cherokee_config_node_convert_list (cherokee_config_node_t *conf, const char *key, list_t *list) 
  • cherokee/trunk/cherokee/exts_table.c

    r295 r354  
    5454cherokee_exts_table_free (cherokee_exts_table_t *et) 
    5555{ 
    56         cherokee_list_free (&et->list, (void *)cherokee_config_entry_free); 
     56        cherokee_list_free (&et->list, (cherokee_list_free_func) cherokee_config_entry_free); 
    5757        cherokee_table_mrproper (&et->table); 
    5858 
  • cherokee/trunk/cherokee/fdpoll-protected.h

    r178 r354  
    4040ret_t fdpoll_epoll_new  (cherokee_fdpoll_t **fdp, int sys_limit, int limit); 
    4141ret_t fdpoll_kqueue_new (cherokee_fdpoll_t **fdp, int sys_limit, int limit); 
     42ret_t fdpoll_port_new   (cherokee_fdpoll_t **fdp, int sys_limit, int limit); 
    4243ret_t fdpoll_poll_new   (cherokee_fdpoll_t **fdp, int sys_limit, int limit); 
    4344ret_t fdpoll_select_new (cherokee_fdpoll_t **fdp, int sys_limit, int limit); 
  • cherokee/trunk/cherokee/fdpoll.c

    r178 r354  
    2626#include "fdpoll-protected.h" 
    2727 
     28 
    2829ret_t  
    2930cherokee_fdpoll_new (cherokee_fdpoll_t **fdp, cherokee_poll_type_t type, int sys_limit, int limit) 
  • cherokee/trunk/cherokee/header-protected.h

    r343 r354  
    8181 
    8282#define HDR_METHOD(h)   (HDR(h)->method) 
     83#define HDR_VERSION(h)  (HDR(h)->version) 
    8384#define HDR_RESPONSE(h) (HDR(h)->response) 
    8485 
  • cherokee/trunk/cherokee/header.c

    r351 r354  
    877877        cuint_t     len; 
    878878 
    879         ret = cherokee_http_version_to_string (HDR_METHOD(hdr), &tmp, &len); 
     879        ret = cherokee_http_version_to_string (HDR_VERSION(hdr), &tmp, &len); 
    880880        if (unlikely(ret != ret_ok)) return ret; 
    881881 
  • cherokee/trunk/cherokee/list_ext.c

    r269 r354  
    6464 
    6565ret_t  
    66 cherokee_list_free (list_t *head, void (*free_func) (void *)
     66cherokee_list_free (list_t *head, cherokee_list_free_func free_func
    6767{ 
    6868           list_t *i, *tmp; 
     
    7979 
    8080ret_t  
    81 cherokee_list_free_item (list_t *head, void (*free_func) (void *)
     81cherokee_list_free_item (list_t *head, cherokee_list_free_func free_func
    8282{ 
    8383        list_del (head); 
  • cherokee/trunk/cherokee/list_ext.h

    r269 r354  
    2929#include "list.h" 
    3030 
     31typedef void (*cherokee_list_free_func) (void *); 
     32 
    3133typedef struct { 
    3234           list_t  list; 
     
    4143ret_t cherokee_list_add_tail         (list_t *head, void *item); 
    4244 
    43 ret_t cherokee_list_free             (list_t *head, void (*free_func) (void *)); 
    44 ret_t cherokee_list_free_item        (list_t *head, void (*free_func) (void *)); 
     45ret_t cherokee_list_free             (list_t *head, cherokee_list_free_func free_func); 
     46ret_t cherokee_list_free_item        (list_t *head, cherokee_list_free_func free_func); 
    4547ret_t cherokee_list_free_item_simple (list_t *head); 
    4648 
  • cherokee/trunk/cherokee/pcre/pcre.c

    r343 r354  
    55675567 
    55685568const uschar *callpat;             /* Many of these variables are used ony */ 
    5569 // const uschar *charptr;          /* small blocks of the code. My normal  */ 
    55705569const uschar *data;                /* style of coding would have declared  */ 
    5571 // const uschar *lastptr;          /* them within each of those blocks.    */ 
    55725570const uschar *next;                /* However, in order to accommodate the */ 
    55735571const uschar *pp;                  /* version of this code that uses an    */ 
  • cherokee/trunk/cherokee/socket.c

    r333 r354  
    209209db_retrieve (void *ptr, gnutls_datum key) 
    210210{ 
    211         ret_t                     ret; 
    212         cherokee_table_t         *cache; 
    213         gnutls_datum              new    = { NULL, 0 }; 
    214         cherokee_socket_t        *socket = SOCKET(ptr); 
     211        ret_t              ret; 
     212        cherokee_table_t  *cache; 
     213        gnutls_datum       new    = { NULL, 0 }; 
     214        cherokee_socket_t *socket = SOCKET(ptr); 
    215215 
    216216        // printf ("db::retrieve\n"); 
     
    225225        /* Get (and remove) the object from the session cache 
    226226         */ 
    227         ret = cherokee_table_del (cache, key.data, (void **)&new); 
     227        ret = cherokee_table_del (cache, (char *)key.data, (void **)&new); 
    228228        if (ret != ret_ok) return new; 
    229229 
     
    234234db_remove (void *ptr, gnutls_datum key) 
    235235{ 
    236         ret_t                     ret; 
    237         cherokee_table_t         *cache; 
    238         gnutls_datum             *n      = NULL; 
    239         cherokee_socket_t        *socket = SOCKET(ptr); 
     236        ret_t              ret; 
     237        cherokee_table_t  *cache; 
     238        gnutls_datum      *n      = NULL; 
     239        cherokee_socket_t *socket = SOCKET(ptr); 
    240240 
    241241        // printf ("db::remove\n"); 
     
    249249//      ret = cherokee_session_cache_del (cache, key.data, key.size); 
    250250 
    251         ret = cherokee_table_del (cache, key.data, NULL);      
     251        ret = cherokee_table_del (cache, (char *)key.data, NULL);      
    252252        if (n != NULL) 
    253253                free (n); 
     
    259259db_store (void *ptr, gnutls_datum key, gnutls_datum data) 
    260260{ 
    261         ret_t                     ret; 
    262         gnutls_datum             *n; 
    263         cherokee_table_t         *cache; 
    264         cherokee_socket_t        *socket = SOCKET(ptr); 
     261        ret_t              ret; 
     262        gnutls_datum      *n; 
     263        cherokee_table_t  *cache; 
     264        cherokee_socket_t *socket = SOCKET(ptr); 
    265265        // printf ("db::store\n"); 
    266266 
     
    279279//      ret = cherokee_session_cache_add (cache, key.data, key.size, data.data, data.size); 
    280280//      cherokee_session_cache_add (cache, key 
    281         ret = cherokee_table_add (cache, key.data, n); 
     281        ret = cherokee_table_add (cache, (char *)key.data, n); 
    282282 
    283283        return (ret == ret_ok) ? 0 : 1; 
  • cherokee/trunk/cherokee/table.c

    r283 r354  
    204204        int re; 
    205205 
    206         re = avl_iterate_inorder (tab, foreach_wrapper, func, NULL, NULL); 
     206        re = avl_iterate_inorder (tab, foreach_wrapper, (void *)func, NULL, NULL); 
    207207        if (unlikely (re != 0)) return ret_error; 
    208208 
  • cherokee/trunk/cherokee/util.c

    r333 r354  
    596596                        goto number; 
    597597                case 'f': 
    598                         ul = va_arg(ap, double); // FIXME: Add float numbers support 
     598                        ul = va_arg(ap, double); /* FIXME: Add float numbers support */ 
    599599                        len += 30;  
    600600                        base = 10; 
    601601                        goto number;                     
    602602                case 'p': 
    603                         len += 2; /* Pointer: "0x" + hex value */ 
     603                        len += 2;                /* Pointer: "0x" + hex value */ 
    604604                case 'x': 
    605605                        ul = lflag ? va_arg(ap, culong_t) : va_arg(ap, int); 
  • cherokee/trunk/cherokee/virtual_server.c

    r343 r354  
    401401 
    402402                if (info->configure) { 
    403                         ret = info->configure (subconf, vserver->server_ref, &entry->handler_properties); 
     403                        ret = info->configure (subconf, vserver->server_ref, (void **) &entry->handler_properties); 
    404404                        if (ret != ret_ok) return ret; 
    405405                } 
  • cherokee/trunk/icons.conf.sample

    r31 r354  
     1# Icons 
    12# 
    2 # File: Special files 
    3 
    4 file { 
    5         readme.png   *README* 
    6         bomb.png     core 
    7 
     3icons!default = unknown.png 
     4icons!directory = folder.png 
     5icons!parent_directory = back.png 
    86 
    9 
    10 # Suffix: File extensions to Icons 
    11 
    12 suffix { 
    13         text.png        txt, text 
    14         image.png       jpg, jpeg, jpe, png, gif, xcf, bmp, pcx, tiff, tif, cdr, psd, xpm, xbm 
    15         sound.png       au, snd, mid, midi, kar, mpga, mpega, mp2, mp3, m3u, sid, wav, aif, aiff, aifc, gsm, m3u, wma, wax, ra, rm, ram, pls, sd2, ogg 
    16         movie.png       avi, ogg 
    17         compressed.png  tar, gz, bz2, zip, rar, ace, lha, Z 
    18         binary.png      bin, exe, com, msi 
    19         script.png      sh, csh, ksh, tcl, tk, py, pl, php 
    20         tex.png         tex, latex, ltx, sty, cls 
    21         ps.png          ps, eps, ai 
    22         pdf.png         pdf 
    23         iso.png         iso, nrg, cue 
    24         java.png        java, class, jar 
    25 
     7icons!file!core = core 
     8icons!file!*README* = readme.png 
    269 
    27 
    28 # Directory: Icon for directories 
    29 
    30 Directory folder.png 
    31  
    32 
    33 # ParentDirectory: Parent Directory icon 
    34 
    35 ParentDirectory back.png 
    36  
    37 
    38 # Default: Icon for the rest 
    39 
    40 Default unknown.png 
     10icons!suffix!text.png = txt,text 
     11icons!suffix!image.png = jpg,jpeg,jpe,png,gif,xcf,bmp,pcx,tiff,tif,cdr,psd,xpm,xbm 
     12icons!suffix!sound.png = au,snd,mid,midi,kar,mpga,mpega,mp2,mp3,m3u,sid,wav,aif,aiff,aifc,gsm,m3u,wma,wax,ra,rm,ram,pls,sd2,ogg 
     13icons!suffix!movie.png = avi,ogg 
     14icons!suffix!compressed.png = tar,gz,bz2,zip,rar,ace,lha,Z 
     15icons!suffix!binary.png = bin,exe,com,msi 
     16icons!suffix!script.png = sh,csh,ksh,tcl,tk,py,pl,php 
     17icons!suffix!tex.png = tex,latex,ltx,sty,cls 
     18icons!suffix!ps.png = ps,eps,ai 
     19icons!suffix!pdf.png = pdf 
     20icons!suffix!iso.png = iso,ngr,cue 
     21icons!suffix!java.png = java,class,jar