aboutsummaryrefslogtreecommitdiff
path: root/pfinet/linux-src/include/linux/rtnetlink.h
diff options
context:
space:
mode:
Diffstat (limited to 'pfinet/linux-src/include/linux/rtnetlink.h')
-rw-r--r--pfinet/linux-src/include/linux/rtnetlink.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/pfinet/linux-src/include/linux/rtnetlink.h b/pfinet/linux-src/include/linux/rtnetlink.h
index 39802a5f..2b5d6efa 100644
--- a/pfinet/linux-src/include/linux/rtnetlink.h
+++ b/pfinet/linux-src/include/linux/rtnetlink.h
@@ -1,9 +1,7 @@
#ifndef __LINUX_RTNETLINK_H
#define __LINUX_RTNETLINK_H
-#ifdef __KERNEL__
#include <linux/config.h>
-#endif
#include <linux/netlink.h>
#define RTNL_DEBUG 1
@@ -51,7 +49,7 @@
#define RTM_MAX (RTM_BASE+31)
-/*
+/*
Generic structure for encapsulation optional route information.
It is reminiscent of sockaddr, but with sa_family replaced
with attribute type.
@@ -92,7 +90,7 @@ struct rtmsg
unsigned char rtm_table; /* Routing table id */
unsigned char rtm_protocol; /* Routing protocol; see below */
- unsigned char rtm_scope; /* See below */
+ unsigned char rtm_scope; /* See below */
unsigned char rtm_type; /* See below */
unsigned rtm_flags;
@@ -638,15 +636,19 @@ extern __inline__ void rtnl_exunlock(void)
extern __inline__ void rtnl_shlock(void)
{
+#ifndef _HURD_
while (atomic_read(&rtnl_rlockct))
sleep_on(&rtnl_wait);
atomic_inc(&rtnl_rlockct);
+#endif
}
extern __inline__ void rtnl_shunlock(void)
{
+#ifndef _HURD_
if (atomic_dec_and_test(&rtnl_rlockct))
wake_up(&rtnl_wait);
+#endif
}
extern __inline__ void rtnl_exlock(void)