commit-hurd
[Top][All Lists]
Advanced

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

[SCM] Hurd branch, master, updated. hurd-release-0-2-3435-gd74fad9


From: Thomas Schwinge
Subject: [SCM] Hurd branch, master, updated. hurd-release-0-2-3435-gd74fad9
Date: Thu, 26 Jul 2012 10:36:08 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Hurd".

The branch, master has been updated
       via  d74fad98ca037a539de873a92c033d3d0364fca7 (commit)
      from  b4d90f14926247f087a719462a7c61e794afa489 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit d74fad98ca037a539de873a92c033d3d0364fca7
Author: Neal H. Walfield <address@hidden>
Date:   Tue May 17 10:31:09 2005 +0100

    pflocal: Handle non-blocking connect with no pending acceptors.
    
    * pflocal/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.
    * pflocal/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.
    * pflocal/socket.c (S_socket_connect): Create the server socket here...
    (S_socket_accept): ... not here.

-----------------------------------------------------------------------

Summary of changes:
 pflocal/connq.c  |  349 +++++++++++++++++++++++++++++-------------------------
 pflocal/connq.h  |   39 +++---
 pflocal/io.c     |   10 +-
 pflocal/socket.c |   74 ++++++------
 4 files changed, 251 insertions(+), 221 deletions(-)


hooks/post-receive
-- 
Hurd



reply via email to

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