Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/ip_mroute.h
Show First 20 Lines • Show All 349 Lines • ▼ Show 20 Lines | |||||
struct sockopt; | struct sockopt; | ||||
extern int (*ip_mrouter_set)(struct socket *, struct sockopt *); | extern int (*ip_mrouter_set)(struct socket *, struct sockopt *); | ||||
extern int (*ip_mrouter_get)(struct socket *, struct sockopt *); | extern int (*ip_mrouter_get)(struct socket *, struct sockopt *); | ||||
extern int (*ip_mrouter_done)(void); | extern int (*ip_mrouter_done)(void); | ||||
extern int (*mrt_ioctl)(u_long, caddr_t, int); | extern int (*mrt_ioctl)(u_long, caddr_t, int); | ||||
#define MROUTER_RLOCK_TRACKER struct epoch_tracker mrouter_et | |||||
#define MROUTER_RLOCK() epoch_enter_preempt(net_epoch_preempt, &mrouter_et) | |||||
#define MROUTER_RUNLOCK() epoch_exit_preempt(net_epoch_preempt, &mrouter_et) | |||||
#define MROUTER_WAIT() epoch_wait_preempt(net_epoch_preempt) | |||||
#endif /* _KERNEL */ | #endif /* _KERNEL */ | ||||
#endif /* _NETINET_IP_MROUTE_H_ */ | #endif /* _NETINET_IP_MROUTE_H_ */ |