summaryrefslogtreecommitdiff
path: root/ace/OS_NS_sys_socket.inl
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>2003-11-05 18:04:39 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>2003-11-05 18:04:39 +0000
commit4f690fbd2be24d7b3300180a883d0858226a9591 (patch)
treeadef694538700d233e2f7a8a78ea5c904470e5d4 /ace/OS_NS_sys_socket.inl
parentd027cdefc693bf3d4f5574d8f2f2159db57f87a3 (diff)
downloadATCD-4f690fbd2be24d7b3300180a883d0858226a9591.tar.gz
ChangeLogTag:Wed Nov 5 11:58:04 2003 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
Diffstat (limited to 'ace/OS_NS_sys_socket.inl')
-rw-r--r--ace/OS_NS_sys_socket.inl30
1 files changed, 30 insertions, 0 deletions
diff --git a/ace/OS_NS_sys_socket.inl b/ace/OS_NS_sys_socket.inl
index 6d0ba724a55..a87e3073569 100644
--- a/ace/OS_NS_sys_socket.inl
+++ b/ace/OS_NS_sys_socket.inl
@@ -737,3 +737,33 @@ ACE_OS::socketpair (int domain, int type,
#endif /* ACE_WIN32 */
}
+#if defined (__linux__) && defined (ACE_HAS_IPV6)
+ACE_INLINE unsigned int
+ACE_OS::if_nametoindex (const char *ifname)
+{
+ ACE_OS_TRACE ("ACE_OS::if_nametoindex");
+ ACE_OSCALL_RETURN (::if_nametoindex (ifname), int, 0);
+}
+
+ACE_INLINE char *
+ACE_OS::if_indextoname (unsigned int ifindex, char *ifname)
+{
+ ACE_OS_TRACE ("ACE_OS::if_indextoname");
+ ACE_OSCALL_RETURN (::if_indextoname (ifindex, ifname), char *, 0);
+}
+
+ACE_INLINE struct if_nameindex *
+ACE_OS::if_nameindex (void)
+{
+ ACE_OS_TRACE ("ACE_OS::if_nameindex");
+ ACE_OSCALL_RETURN (::if_nameindex (), struct if_nameindex *, 0);
+}
+
+ACE_INLINE void
+ACE_OS::if_freenameindex (struct if_nameindex *ptr)
+{
+ ACE_OS_TRACE ("ACE_OS::if_nameindex");
+ if (ptr != 0)
+ ::if_freenameindex (ptr);
+}
+#endif /* __linux__ && ACE_HAS_IPV6 */