Changeset 650

Show
Ignore:
Timestamp:
08/30/2005 10:42:06 AM (3 years ago)
Author:
jan
Message:

let kqueue startup after daemonize is done

Location:
branches/lighttpd-merge-1.4.x/src
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • branches/lighttpd-merge-1.4.x/src/connections.c

    r624 r650  
    10651065 
    10661066connection *connection_accept(server *srv, server_socket *srv_socket) { 
    1067         int accepted_requests = 0; 
    10681067        /* accept everything */ 
    10691068 
     
    10791078                if ((errno != EAGAIN) && 
    10801079                    (errno != EINTR)) { 
    1081                         log_error_write(srv, __FILE__, __LINE__, "ss", "accept failed: ", strerror(errno)); 
     1080                        log_error_write(srv, __FILE__, __LINE__, "ssd", "accept failed:", strerror(errno), errno); 
    10821081                } 
    10831082                return NULL; 
     
    10871086                srv->cur_fds++; 
    10881087                 
    1089                 accepted_requests++; 
    10901088                /* ok, we have the connection, register it */ 
    10911089#if 0 
  • branches/lighttpd-merge-1.4.x/src/fdevent_freebsd_kqueue.c

    r649 r650  
    150150 
    151151static int fdevent_freebsd_kqueue_reset(fdevents *ev) { 
    152         close(ev->kq_fd); 
    153          
    154152        if (-1 == (ev->kq_fd = kqueue())) { 
    155153                fprintf(stderr, "%s.%d: kqueue failed (%s), try to set server.event-handler = \"poll\" or \"select\"\n", 
     
    179177        SET(event_get_revent); 
    180178 
    181         if (-1 == (ev->kq_fd = kqueue())) { 
    182                 fprintf(stderr, "%s.%d: kqueue failed (%s), try to set server.event-handler = \"poll\" or \"select\"\n", 
    183                         __FILE__, __LINE__, strerror(errno)); 
    184                  
    185                 return -1; 
    186         } 
     179        ev->kq_fd = -1; 
     180 
    187181        ev->kq_results = calloc(ev->maxfds, sizeof(*ev->kq_results)); 
    188182        ev->kq_bevents = bitset_init(ev->maxfds); 
  • branches/lighttpd-merge-1.4.x/src/network.c

    r529 r650  
    407407        size_t i; 
    408408         
    409         fdevent_reset(srv->ev); 
     409        if (-1 == fdevent_reset(srv->ev)) { 
     410                return -1; 
     411        } 
    410412         
    411413        /* register fdevents after reset */ 
  • branches/lighttpd-merge-1.4.x/src/server.c

    r630 r650  
    671671        } 
    672672         
    673         /* kqueue needs a reset AFTER daemonize() */ 
     673        /*  
     674         * kqueue() is called here, select resets its internals,  
     675         * all server sockets get their handlers 
     676         * 
     677         * */ 
    674678        if (0 != network_register_fdevents(srv)) { 
    675679                plugins_free(srv);