diff options
Diffstat (limited to 'ACE/examples/IPC_SAP/FIFO_SAP/FIFO-client.cpp')
-rw-r--r-- | ACE/examples/IPC_SAP/FIFO_SAP/FIFO-client.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/ACE/examples/IPC_SAP/FIFO_SAP/FIFO-client.cpp b/ACE/examples/IPC_SAP/FIFO_SAP/FIFO-client.cpp new file mode 100644 index 00000000000..8c80809f380 --- /dev/null +++ b/ACE/examples/IPC_SAP/FIFO_SAP/FIFO-client.cpp @@ -0,0 +1,29 @@ +// $Id$ + +#include "ace/FIFO_Send.h" +#include "ace/Log_Msg.h" +#include "ace/OS_NS_string.h" +#include "ace/OS_NS_stdio.h" +#include "ace/OS_main.h" + +ACE_RCSID(FIFO_SAP, FIFO_client, "$Id$") + +int +ACE_TMAIN (int, ACE_TCHAR *[]) +{ + ACE_FIFO_Send client (ACE_DEFAULT_RENDEZVOUS); + ACE_TCHAR buf[BUFSIZ]; + + while (ACE_OS::fgets (buf, sizeof buf, stdin) != 0) + { + ssize_t n = ACE_OS::strlen (buf); + + if (client.send (buf, n) != n) + ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "send"), 1); + } + + if (client.close () == -1) + ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "close"), 1); + + return 0; +} |