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/UNIX_Addr.h | |
download | ATCD-a5fdebc5f6375078ec1763850a4ca23ec7fe6458.tar.gz |
Initial revision
Diffstat (limited to 'ace/UNIX_Addr.h')
-rw-r--r-- | ace/UNIX_Addr.h | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/ace/UNIX_Addr.h b/ace/UNIX_Addr.h new file mode 100644 index 00000000000..07d7874ebff --- /dev/null +++ b/ace/UNIX_Addr.h @@ -0,0 +1,85 @@ +/* -*- C++ -*- */ +// $Id$ + + +// ============================================================================ +// +// = LIBRARY +// ace +// +// = FILENAME +// UNIX_Addr.h +// +// = AUTHOR +// Doug Schmidt +// +// ============================================================================ + +#if !defined (ACE_UNIX_ADDR_H) +#define ACE_UNIX_ADDR_H +#include "ace/Addr.h" + +#if !defined (ACE_LACKS_UNIX_DOMAIN_SOCKETS) + +class ACE_Export ACE_UNIX_Addr : public ACE_Addr + // = TITLE + // Defines the ``UNIX domain address family'' address format. +{ +public: + // = Initialization methods. + ACE_UNIX_Addr (void); + // Default constructor. + + ACE_UNIX_Addr (const ACE_UNIX_Addr &sa); + // Copy constructor. + + ACE_UNIX_Addr (const char rendezvous_point[]); + // Creates an ACE_UNIX_Addr from a string. + + ACE_UNIX_Addr (const sockaddr_un *, int len); + // Creates an ACE_INET_Addr from a sockaddr_un structure. + + void set (const char rendezvous_point[]); + // Creates an ACE_UNIX_Addr from a string. + + void set (const sockaddr_un *, int len); + // Creates an ACE_INET_Addr from a sockaddr_un structure. + + virtual void *get_addr (void) const; + // Return a pointer to the underlying network address. + + virtual void set_addr (void *addr, int len); + // Set a pointer to the underlying network address. + + virtual int addr_to_string (char addr[], size_t) const; + // Transform the current address into string format. + + virtual int string_to_addr (const char addr[]); + // Transform the string into the current addressing format. + + virtual int operator == (const ACE_Addr &SAP) const; + // Compare two addresses for equality. + + virtual int operator != (const ACE_Addr &SAP) const; + // Compare two addresses for inequality. + + const char *get_path_name (void) const; + // Return the path name of the underlying rendezvous point. + + void dump (void) const; + // Dump the state of an object. + + ACE_ALLOC_HOOK_DECLARE; + // Declare the dynamic allocation hooks. + +private: + sockaddr_un unix_addr_; + // Underlying socket address. +}; + +#if defined (__ACE_INLINE__) +#include "ace/UNIX_Addr.i" +#endif /* __ACE_INLINE__ */ + +#endif /* ACE_LACKS_UNIX_DOMAIN_SOCKETS */ +#endif /* ACE_UNIX_ADDR_H */ |