summaryrefslogtreecommitdiffstats
path: root/winsup/cygserver/cygserver.cc
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2012-11-23 15:19:41 +0000
committerCorinna Vinschen <corinna@vinschen.de>2012-11-23 15:19:41 +0000
commit5ed0628cf06d3e6b827d1f3eac17809dd485beb9 (patch)
treef529b599cbe124f1fec095ad4b133a9ef564d80c /winsup/cygserver/cygserver.cc
parent916015a6af6ee09395740ab37dd4db7acc8457a1 (diff)
downloadcygnal-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.cc6
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 ();