NAME

ACE_SPIPE_Addr - Defines the SVR4 STREAM pipe address family address format.

SYNOPSIS


#include <ace/SPIPE_Addr.h>


class ACE_SPIPE_Addr : public ACE_Addr
{
  public:
    ACE_SPIPE_Addr (void);
    ACE_SPIPE_Addr (const ACE_SPIPE_Addr &sa);
    ACE_SPIPE_Addr (LPCTSTR rendezvous_point, gid_t = 0, uid_t = 0);
    int set (LPCTSTR rendezvous_point, gid_t = 0, uid_t = 0);
    virtual void *get_addr (void) const;
    virtual void set_addr (void *addr, int len);
    virtual int addr_to_string (char addr[], size_t) const;
    virtual int string_to_addr (LPCTSTR addr);
    virtual int operator == (const ACE_Addr &SAP) const;
    virtual int operator != (const ACE_Addr &SAP) const;
    LPCTSTR get_path_name (void) const;
    uid_t user_id (void) const;
    void user_id (uid_t uid);
    void group_id (gid_t gid);
    gid_t group_id (void) const;
    void dump (void) const;
    ACE_ALLOC_HOOK_DECLARE;
  private:
    gid_t gid_;
    uid_t uid_;
    TCHAR rendezvous_[MAXNAMLEN + 1];
};

Initialization methods.

ACE_SPIPE_Addr (void);
ACE_SPIPE_Addr (const ACE_SPIPE_Addr &sa);
ACE_SPIPE_Addr (LPCTSTR rendezvous_point, gid_t = 0, uid_t = 0);
int set (LPCTSTR rendezvous_point, gid_t = 0, uid_t = 0);
virtual void *get_addr (void) const;
virtual void set_addr (void *addr, int len);
virtual int addr_to_string (char addr[], size_t) const;
virtual int string_to_addr (LPCTSTR addr);

Equality/inequality tests

virtual int operator == (const ACE_Addr &SAP) const;
virtual int operator != (const ACE_Addr &SAP) const;

SPIPE-specific address operations

LPCTSTR get_path_name (void) const;
uid_t user_id (void) const;
void user_id (uid_t uid);
void group_id (gid_t gid);
gid_t group_id (void) const;
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;

This struct contains security attributes.

gid_t gid_;
uid_t uid_;
TCHAR rendezvous_[MAXNAMLEN + 1];

AUTHOR

Doug Schmidt

LIBRARY

ace