## NAME

ACE_FIFO - Abstract base class for UNIX FIFOs

## SYNOPSIS

    #include <ace/FIFO.h>

    class ACE_FIFO : public ACE_IPC_SAP
    {
      public:
        int open (
            const ASYS_TCHAR *rendezvous,
            int flags,
            int perms,
            LPSECURITY_ATTRIBUTES sa = 0
            );
        int close (void);
        int remove (void);
        int get_local_addr (const ASYS_TCHAR *&rendezvous) const;
        void dump (void) const;
        ACE_ALLOC_HOOK_DECLARE;
      protected:
        ACE_FIFO (void);
        ACE_FIFO (
            const ASYS_TCHAR *rendezvous,
            int flags,
            int perms,
            LPSECURITY_ATTRIBUTES sa = 0
            );
      private:
        ASYS_TCHAR rendezvous_[MAXPATHLEN + 1];
    };

## DESCRIPTION

UNIX FIFOs are also known Named Pipes, which are totally unrelated to Win32 Named Pipes. If you want to use a local IPC mechanism that will be portable to both UNIX and Win32, take a look at the `ACE_SPIPE_*` classes.

## Make these protected to ensure that the class is

abstract.""

    ACE_FIFO (void);

Default constructor.

    ACE_FIFO (
        const ASYS_TCHAR *rendezvous,
        int flags,
        int perms,
        LPSECURITY_ATTRIBUTES sa = 0
        );

Open up the named pipe on the `rendezvous` in accordance with the flags.

## AUTHOR

Doug Schmidt

## LIBRARY

ace