diff options
author | levine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1996-10-21 21:41:34 +0000 |
---|---|---|
committer | levine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1996-10-21 21:41:34 +0000 |
commit | a5fdebc5f6375078ec1763850a4ca23ec7fe6458 (patch) | |
tree | bcf0a25c3d45a209a6e3ac37b233a4812f29c732 /ace/FIFO_Recv.h | |
download | ATCD-a5fdebc5f6375078ec1763850a4ca23ec7fe6458.tar.gz |
Initial revision
Diffstat (limited to 'ace/FIFO_Recv.h')
-rw-r--r-- | ace/FIFO_Recv.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/ace/FIFO_Recv.h b/ace/FIFO_Recv.h new file mode 100644 index 00000000000..046ec39db0a --- /dev/null +++ b/ace/FIFO_Recv.h @@ -0,0 +1,67 @@ +/* -*- C++ -*- */ +// $Id$ + + +// ============================================================================ +// +// = LIBRARY +// ace +// +// = FILENAME +// FIFO_Recv.h +// +// = AUTHOR +// Doug Schmidt +// +// ============================================================================ + +#if !defined (ACE_FIFO_RECV_H) +#define ACE_FIFO_RECV_H + +#include "ace/FIFO.h" + +class ACE_Export ACE_FIFO_Recv : public ACE_FIFO + // = TITLE + // Receiver side of the bytestream C++ wrapper for UNIX + // FIFOs. +{ +public: + // = Initialization methods. + ACE_FIFO_Recv (void); + // Default constructor. + + ACE_FIFO_Recv (const char *rendezvous, + int flags = O_CREAT | O_RDONLY, + int perms = ACE_DEFAULT_PERMS, + int persistent = 1); + // Open up a bytestream named pipe for reading. + + int open (const char *rendezvous, + int flags = O_CREAT | O_RDONLY, + int perms = ACE_DEFAULT_PERMS, + int persistent = 1); + // Open up a bytestream named pipe for reading. + + int close (void); + // Close down the named pipe. + + ssize_t recv (void *buf, size_t len); + // Recv <buf> of up to <len> bytes. + + ssize_t recv_n (void *buf, size_t len); + // Recv <buf> of exactly <len> bytes (block until done). + + void dump (void) const; + // Dump the state of an object. + + ACE_ALLOC_HOOK_DECLARE; + // Declare the dynamic allocation hooks. + +private: + ACE_HANDLE aux_handle_; + // Auxiliary handle that is used to implement persistent FIFOs. +}; + +#include "ace/FIFO_Recv.i" + +#endif /* ACE_FIFO_RECV_H */ |