diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2012-11-23 15:19:41 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2012-11-23 15:19:41 +0000 |
commit | 5ed0628cf06d3e6b827d1f3eac17809dd485beb9 (patch) | |
tree | f529b599cbe124f1fec095ad4b133a9ef564d80c /winsup/cygserver/cygserver.cc | |
parent | 916015a6af6ee09395740ab37dd4db7acc8457a1 (diff) | |
download | cygnal-5ed0628cf06d3e6b827d1f3eac17809dd485beb9.tar.gz cygnal-5ed0628cf06d3e6b827d1f3eac17809dd485beb9.tar.bz2 cygnal-5ed0628cf06d3e6b827d1f3eac17809dd485beb9.zip |
* cygserver.cc (main): Call listen right after creating the
transport.
* transport_pipes.cc (transport_layer_pipes::listen): Create
first instance of the named pipe here. Connect the client side
to block it for further use by the system.
(transport_layer_pipes::accept): Don't handle first pipe instance
here. Change debug output accordingly.
Diffstat (limited to 'winsup/cygserver/cygserver.cc')
-rw-r--r-- | winsup/cygserver/cygserver.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/winsup/cygserver/cygserver.cc b/winsup/cygserver/cygserver.cc index c58b236fa..8b3fd4c45 100644 --- a/winsup/cygserver/cygserver.cc +++ b/winsup/cygserver/cygserver.cc @@ -715,15 +715,15 @@ main (const int argc, char *argv[]) transport_layer_base *const transport = create_server_transport (); assert (transport); + if (transport->listen () == -1) + return 1; + process_cache cache (process_cache_size, cleanup_threads); server_submission_loop submission_loop (&request_queue, transport, &cache); request_queue.add_submission_loop (&submission_loop); - if (transport->listen () == -1) - return 1; - cache.start (); request_queue.start (); |