commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

hurd/pflocal socket.c io.c connq.h connq.c Chan...


From: Neal H . Walfield
Subject: hurd/pflocal socket.c io.c connq.h connq.c Chan...
Date: Mon, 29 Aug 2005 04:29:36 -0400

CVSROOT:        /cvsroot/hurd
Module name:    hurd
Branch:         
Changes by:     Neal H. Walfield <address@hidden>       05/08/29 08:29:36

Modified files:
        pflocal        : socket.c io.c connq.h connq.c ChangeLog 

Log message:
        pflocal/
        
        2005-05-17  Neal H. Walfield  <address@hidden>
        
        * connq.h (struct connq_request): Remove forward.
        (connq_listen): Wait for a request to be queued not until there is
        a connection attempt.  Remove REQ parameter.  Update callers.
        (connq_request_complete): Remove declaration.
        (connq_connect): Wait for a slot to queue a request not until
        there is an acceptor.  Remove SOCK parameter.  Update callers.
        (connq_connect_complete): New declaration.
        (connq_connect_cancel): New declaration.
        
        * connq.c (struct connq): Remove fields noqueue, queue, length,
        head and tail.  Add fields head, tail, count, max, connectors and
        num_connectors.  That is, replace the circular buffer with a
        singly linked list.
        (qnext): Remove function.
        (struct connq_request): Remove field signal, lock, completed and
        err.  Add field next.
        (connq_request_init): Rewrite according to new semantics.
        (connq_request_enqueue): New function.
        (connq_request_dequeue): New function.
        (connq_create): Update according to new semantics.
        (connq_destroy): Likewise.
        (connq_listen): Rewrite to not block until there is a connector
        but until there is a request in the queue.
        (connq_request_complete): Remove function.
        (connq_connect): Rewrite to not block until there is an acceptor
        but until there is space for a request.
        (connq_connect_complete): New function.
        (connq_connect_cancel): New function.
        (connq_compress): Remove dead code.
        (connq_set_length): Rewrite.
        
        * socket.c (S_socket_connect): Create the server socket here...
        (S_socket_accept): ... not here.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/pflocal/socket.c.diff?tr1=1.22&tr2=1.23&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/pflocal/io.c.diff?tr1=1.39&tr2=1.40&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/pflocal/connq.h.diff?tr1=1.6&tr2=1.7&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/pflocal/connq.c.diff?tr1=1.15&tr2=1.16&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd/pflocal/ChangeLog.diff?tr1=1.26&tr2=1.27&r1=text&r2=text





reply via email to

[Prev in Thread] Current Thread [Next in Thread]