## NAME

ACE_FIFO_Send_Msg - Sender side for the Record oriented C++ wrapper for UNIX FIFOs.

## SYNOPSIS

    #include <ace/FIFO_Send_Msg.h>

    class ACE_FIFO_Send_Msg : public ACE_FIFO_Send
    {
      public:
        ACE_FIFO_Send_Msg (void);
        ACE_FIFO_Send_Msg (
            const ASYS_TCHAR *rendezvous,
            int flags = O_WRONLY,
            int perms = ACE_DEFAULT_FILE_PERMS,
            LPSECURITY_ATTRIBUTES sa = 0
            );
        int open (
            const ASYS_TCHAR *rendezvous,
            int flags = O_WRONLY,
            int perms = ACE_DEFAULT_FILE_PERMS,
            LPSECURITY_ATTRIBUTES sa = 0
            );
        ssize_t send (const ACE_Str_Buf &msg);
        ssize_t send (const void *buf, size_t len);
        ssize_t send (
            const ACE_Str_Buf *data,
            const ACE_Str_Buf *cntl = 0,
            int flags = 0
            );
        ssize_t send (
            int band,
            const ACE_Str_Buf *data,
            const ACE_Str_Buf *cntl = 0,
            int flags = MSG_BAND
            );
        void dump (void) const;
        ACE_ALLOC_HOOK_DECLARE;
    };

## Initialization methods.

    ACE_FIFO_Send_Msg (void);

Default constructor.

    ACE_FIFO_Send_Msg (
        const ASYS_TCHAR *rendezvous,
        int flags = O_WRONLY,
        int perms = ACE_DEFAULT_FILE_PERMS,
        LPSECURITY_ATTRIBUTES sa = 0
        );

Open up a record-oriented named pipe for writing.

    int open (
        const ASYS_TCHAR *rendezvous,
        int flags = O_WRONLY,
        int perms = ACE_DEFAULT_FILE_PERMS,
        LPSECURITY_ATTRIBUTES sa = 0
        );

Open up a record-oriented named pipe for writing.

    ssize_t send (const ACE_Str_Buf &msg);

Send `buf` of up to `len` bytes.

    ssize_t send (const void *buf, size_t len);

Send `buf` of exactly `len` bytes (block until done).

    ssize_t send (
        const ACE_Str_Buf *data,
        const ACE_Str_Buf *cntl = 0,
        int flags = 0
        );

Send `data` and `cntl` message via Stream pipes.

    ssize_t send (
        int band,
        const ACE_Str_Buf *data,
        const ACE_Str_Buf *cntl = 0,
        int flags = MSG_BAND
        );

Send `data` and `cntl` message via Stream pipes in "band" mode.

    void dump (void) const;

Dump the state of an object.

    ACE_ALLOC_HOOK_DECLARE;

Declare the dynamic allocation hooks.

## AUTHOR

Doug Schmidt

## LIBRARY

ace