ACE_Netlink_Addr Class Reference

Defines a C++ wrapper facade for the netlink sockets. More...

#include <Netlink_Addr.h>

Inheritance diagram for ACE_Netlink_Addr:

Inheritance graph
[legend]
Collaboration diagram for ACE_Netlink_Addr:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ACE_Netlink_Addr (void)
 Default constructor.
 ACE_Netlink_Addr (const ACE_Netlink_Addr &)
 Copy constructor.
 ACE_Netlink_Addr (const sockaddr_nl *, int len)
 Creates an ACE_INET_Addr from a sockaddr_in structure.
 ~ACE_Netlink_Addr (void)
 Dtor.
int set (const ACE_Netlink_Addr &naddr)
void set (int pid, int gid)
int set (const sockaddr_nl *, int len)
int get_pid (void) const
int get_gid (void) const
virtual void * get_addr (void) const
int get_addr_size (void) const
virtual void set_addr (void *, int len=sizeof(sockaddr_nl))

Public Attributes

 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks.

Private Member Functions

int determine_type (void) const
void reset (void)

Private Attributes

sockaddr_nl nl_

Detailed Description

Defines a C++ wrapper facade for the netlink sockets.


Constructor & Destructor Documentation

ACE_Netlink_Addr::ACE_Netlink_Addr ( void   ) 

Default constructor.

ACE_Netlink_Addr::ACE_Netlink_Addr ( const ACE_Netlink_Addr  ) 

Copy constructor.

ACE_Netlink_Addr::ACE_Netlink_Addr ( const sockaddr_nl *  ,
int  len 
)

Creates an ACE_INET_Addr from a sockaddr_in structure.

ACE_Netlink_Addr::~ACE_Netlink_Addr ( void   ) 

Dtor.


Member Function Documentation

int ACE_Netlink_Addr::determine_type ( void   )  const [private]

Returns:
family type AF_NETLINK

virtual void* ACE_Netlink_Addr::get_addr ( void   )  const [virtual]

Returns:
addr pointer
See also:
nl_

Reimplemented from ACE_Addr.

int ACE_Netlink_Addr::get_addr_size ( void   )  const

Returns:
nl_ member
See also:
nl_ size

int ACE_Netlink_Addr::get_gid ( void   )  const

Returns:
the group id
See also:
nl_

int ACE_Netlink_Addr::get_pid ( void   )  const

Returns:
pid

void ACE_Netlink_Addr::reset ( void   )  [private]

set nl_

See also:
nl_ to zero and sets address family to default value

int ACE_Netlink_Addr::set ( const sockaddr_nl *  ,
int  len 
)

set nl_ to nl_

See also:
nl_

void ACE_Netlink_Addr::set ( int  pid,
int  gid 
)

sets the pid and groups fields of member nl_

See also:
nl_

ACE_BEGIN_VERSIONED_NAMESPACE_DECL int ACE_Netlink_Addr::set ( const ACE_Netlink_Addr naddr  ) 

Parameters:
naddr sets the nl_ member
See also:
nl_

virtual void ACE_Netlink_Addr::set_addr ( void *  ,
int  len = sizeof(sockaddr_nl) 
) [virtual]

Set a pointer to the address

Reimplemented from ACE_Addr.


Member Data Documentation

ACE_Netlink_Addr::ACE_ALLOC_HOOK_DECLARE

Declare the dynamic allocation hooks.

Reimplemented from ACE_Addr.

sockaddr_nl ACE_Netlink_Addr::nl_ [private]


The documentation for this class was generated from the following files:
Generated on Sun Jul 9 09:24:00 2006 for ACE by  doxygen 1.4.7-1