Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include "ace/Netlink_Addr.h"
00015
00016 #ifdef ACE_HAS_NETLINK
00017
00018 #if !defined (__ACE_INLINE__)
00019 #include "ace/Netlink_Addr.inl"
00020 #endif
00021
00022 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00023
00024 ACE_ALLOC_HOOK_DEFINE(ACE_Netlink_Addr)
00025
00026 int ACE_Netlink_Addr::set (const ACE_Netlink_Addr &sa)
00027 {
00028 ACE_OS::memset ((void *) &this->nl_,0,sizeof this->nl_);
00029 this->nl_.nl_family = AF_NETLINK;
00030 this->base_set (sa.get_type (), sa.get_size ());
00031 return 0;
00032 }
00033
00034
00035
00036 ACE_Netlink_Addr::ACE_Netlink_Addr (const ACE_Netlink_Addr &sa)
00037 : ACE_Addr (AF_NETLINK, sa.get_size ())
00038 {
00039 this->set (sa);
00040 }
00041
00042 int ACE_Netlink_Addr::set (const sockaddr_nl *un, int len)
00043 {
00044 (void) ACE_OS::memcpy ((void *) &this->nl_,un,len);
00045 return 0;
00046 }
00047
00048 ACE_Netlink_Addr::ACE_Netlink_Addr (const sockaddr_nl *un, int len)
00049 {
00050 this->set (un, len);
00051 }
00052
00053 int
00054 ACE_Netlink_Addr::get_pid (void) const
00055 {
00056 return this->nl_.nl_pid;
00057 }
00058
00059 int
00060 ACE_Netlink_Addr::get_gid (void) const
00061 {
00062 return this->nl_.nl_groups;
00063 }
00064
00065 ACE_END_VERSIONED_NAMESPACE_DECL
00066
00067 #endif
00068