darwin rxevent sleep instead of polling
[openafs.git] / src / rx / rx_kernel.h
index 75becc5..b6ac7f4 100644 (file)
@@ -15,7 +15,9 @@
 #define osi_Alloc afs_osi_Alloc
 #define osi_Free  afs_osi_Free
 
+#ifndef AFS_DARWIN80_ENV
 #define rxi_ReScheduleEvents    0      /* Not needed by kernel */
+#endif
 
 /* This is a no-op, because the kernel server procs are pre-allocated */
 #define rxi_StartServerProcs(x) (void)0
@@ -52,7 +54,11 @@ extern int osi_utoa(char *buf, size_t len, unsigned long val);
 #endif
 #define rx_ifnet_mtu(x) (x)->if_mtu
 #define rx_ifnet_flags(x) (x?(x)->if_flags:0)
+#ifdef AFS_OBSD46_ENV
+#define rx_ifaddr_withnet(x) ifa_ifwithnet(x, 0)
+#else
 #define rx_ifaddr_withnet(x) ifa_ifwithnet(x)
+#endif
 #define rx_ifnet_metric(x) (x?(x)->if_data.ifi_metric:0)
 #define rx_ifaddr_ifnet(x) (x?(x)->ifa_ifp:0)
 #define rx_ifaddr_address_family(x) (x)->ifa_addr->sa_family