diff options
Diffstat (limited to 'ACE/examples/Connection/non_blocking/test_spipe_acceptor.cpp')
-rw-r--r-- | ACE/examples/Connection/non_blocking/test_spipe_acceptor.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/ACE/examples/Connection/non_blocking/test_spipe_acceptor.cpp b/ACE/examples/Connection/non_blocking/test_spipe_acceptor.cpp new file mode 100644 index 00000000000..fdcc41e7992 --- /dev/null +++ b/ACE/examples/Connection/non_blocking/test_spipe_acceptor.cpp @@ -0,0 +1,39 @@ +// $Id$ + +#include "ace/SPIPE_Acceptor.h" +#include "ace/SPIPE_Addr.h" +#include "ace/Service_Config.h" + +#include "CPP-acceptor.h" + +#if !defined (ACE_WIN32) +typedef Svc_Handler<ACE_SPIPE_STREAM> SVC_HANDLER; +typedef IPC_Server<SVC_HANDLER, ACE_SPIPE_ACCEPTOR> IPC_SERVER; + +int +ACE_TMAIN (int argc, ACE_TCHAR *argv[]) +{ + // Perform Service_Config initializations + ACE_Service_Config daemon (argv[0]); + + IPC_SERVER peer_acceptor; + + if (peer_acceptor.init (argc, + argv) == -1) + ACE_ERROR_RETURN ((LM_ERROR, + ACE_TEXT ("%p\n"), + ACE_TEXT ("init")), + -1); + + return peer_acceptor.svc (); +} + +#else +int +ACE_TMAIN (int, ACE_TCHAR *[]) +{ + ACE_ERROR_RETURN ((LM_ERROR, + "This test is not ported to Win32 (yet)\n"), + -1); +} +#endif /* !ACE_WIN32 */ |