Remove __P.
Submitted by: kevlo Reviewed by: md5(1) MFC after: 2 months
This commit is contained in:
parent
8467024240
commit
3948ce713c
@ -1267,44 +1267,44 @@ sctp_sorecvmsg(struct socket *so,
|
||||
#if !(defined(_KERNEL)) && !(defined(__Userspace__))
|
||||
|
||||
__BEGIN_DECLS
|
||||
int sctp_peeloff __P((int, sctp_assoc_t));
|
||||
int sctp_bindx __P((int, struct sockaddr *, int, int));
|
||||
int sctp_connectx __P((int, const struct sockaddr *, int, sctp_assoc_t *));
|
||||
int sctp_getaddrlen __P((sa_family_t));
|
||||
int sctp_getpaddrs __P((int, sctp_assoc_t, struct sockaddr **));
|
||||
void sctp_freepaddrs __P((struct sockaddr *));
|
||||
int sctp_getladdrs __P((int, sctp_assoc_t, struct sockaddr **));
|
||||
void sctp_freeladdrs __P((struct sockaddr *));
|
||||
int sctp_opt_info __P((int, sctp_assoc_t, int, void *, socklen_t *));
|
||||
int sctp_peeloff(int, sctp_assoc_t);
|
||||
int sctp_bindx(int, struct sockaddr *, int, int);
|
||||
int sctp_connectx(int, const struct sockaddr *, int, sctp_assoc_t *);
|
||||
int sctp_getaddrlen(sa_family_t);
|
||||
int sctp_getpaddrs(int, sctp_assoc_t, struct sockaddr **);
|
||||
void sctp_freepaddrs(struct sockaddr *);
|
||||
int sctp_getladdrs(int, sctp_assoc_t, struct sockaddr **);
|
||||
void sctp_freeladdrs(struct sockaddr *);
|
||||
int sctp_opt_info(int, sctp_assoc_t, int, void *, socklen_t *);
|
||||
|
||||
/* deprecated */
|
||||
ssize_t sctp_sendmsg
|
||||
__P((int, const void *, size_t, const struct sockaddr *,
|
||||
socklen_t, uint32_t, uint32_t, uint16_t, uint32_t, uint32_t));
|
||||
(int, const void *, size_t, const struct sockaddr *,
|
||||
socklen_t, uint32_t, uint32_t, uint16_t, uint32_t, uint32_t);
|
||||
|
||||
/* deprecated */
|
||||
ssize_t sctp_send __P((int, const void *, size_t,
|
||||
const struct sctp_sndrcvinfo *, int));
|
||||
ssize_t sctp_send(int, const void *, size_t,
|
||||
const struct sctp_sndrcvinfo *, int);
|
||||
|
||||
/* deprecated */
|
||||
ssize_t sctp_sendx __P((int, const void *, size_t, struct sockaddr *,
|
||||
int, struct sctp_sndrcvinfo *, int));
|
||||
ssize_t sctp_sendx(int, const void *, size_t, struct sockaddr *,
|
||||
int, struct sctp_sndrcvinfo *, int);
|
||||
|
||||
/* deprecated */
|
||||
ssize_t sctp_sendmsgx __P((int sd, const void *, size_t, struct sockaddr *,
|
||||
int, uint32_t, uint32_t, uint16_t, uint32_t, uint32_t));
|
||||
ssize_t sctp_sendmsgx(int sd, const void *, size_t, struct sockaddr *,
|
||||
int, uint32_t, uint32_t, uint16_t, uint32_t, uint32_t);
|
||||
|
||||
sctp_assoc_t sctp_getassocid __P((int, struct sockaddr *));
|
||||
sctp_assoc_t sctp_getassocid(int, struct sockaddr *);
|
||||
|
||||
/* deprecated */
|
||||
ssize_t sctp_recvmsg __P((int, void *, size_t, struct sockaddr *, socklen_t *,
|
||||
struct sctp_sndrcvinfo *, int *));
|
||||
ssize_t sctp_recvmsg(int, void *, size_t, struct sockaddr *, socklen_t *,
|
||||
struct sctp_sndrcvinfo *, int *);
|
||||
|
||||
ssize_t sctp_sendv __P((int, const struct iovec *, int, struct sockaddr *,
|
||||
int, void *, socklen_t, unsigned int, int));
|
||||
ssize_t sctp_sendv(int, const struct iovec *, int, struct sockaddr *,
|
||||
int, void *, socklen_t, unsigned int, int);
|
||||
|
||||
ssize_t sctp_recvv __P((int, const struct iovec *, int, struct sockaddr *,
|
||||
socklen_t *, void *, socklen_t *, unsigned int *, int *));
|
||||
ssize_t sctp_recvv(int, const struct iovec *, int, struct sockaddr *,
|
||||
socklen_t *, void *, socklen_t *, unsigned int *, int *);
|
||||
|
||||
__END_DECLS
|
||||
|
||||
|
@ -322,29 +322,29 @@ struct sctphdr;
|
||||
void sctp_close(struct socket *so);
|
||||
int sctp_disconnect(struct socket *so);
|
||||
|
||||
void sctp_ctlinput __P((int, struct sockaddr *, void *));
|
||||
int sctp_ctloutput __P((struct socket *, struct sockopt *));
|
||||
void sctp_ctlinput(int, struct sockaddr *, void *);
|
||||
int sctp_ctloutput(struct socket *, struct sockopt *);
|
||||
|
||||
#ifdef INET
|
||||
void sctp_input_with_port __P((struct mbuf *, int, uint16_t));
|
||||
void sctp_input_with_port(struct mbuf *, int, uint16_t);
|
||||
|
||||
#endif
|
||||
#ifdef INET
|
||||
void sctp_input __P((struct mbuf *, int));
|
||||
void sctp_input(struct mbuf *, int);
|
||||
|
||||
#endif
|
||||
void sctp_pathmtu_adjustment __P((struct sctp_tcb *, uint16_t));
|
||||
void sctp_drain __P((void));
|
||||
void sctp_init __P((void));
|
||||
void sctp_pathmtu_adjustment(struct sctp_tcb *, uint16_t);
|
||||
void sctp_drain(void);
|
||||
void sctp_init(void);
|
||||
|
||||
void sctp_finish(void);
|
||||
|
||||
int sctp_flush(struct socket *, int);
|
||||
int sctp_shutdown __P((struct socket *));
|
||||
int sctp_shutdown(struct socket *);
|
||||
void sctp_notify
|
||||
__P((struct sctp_inpcb *, struct ip *ip, struct sctphdr *,
|
||||
(struct sctp_inpcb *, struct ip *ip, struct sctphdr *,
|
||||
struct sockaddr *, struct sctp_tcb *,
|
||||
struct sctp_nets *));
|
||||
struct sctp_nets *);
|
||||
|
||||
int sctp_bindx(struct socket *, int, struct sockaddr_storage *,
|
||||
int, int, struct proc *);
|
||||
|
@ -133,15 +133,15 @@ VNET_DECLARE(int, icmp6_nodeinfo);
|
||||
static void icmp6_errcount(struct icmp6errstat *, int, int);
|
||||
static int icmp6_rip6_input(struct mbuf **, int);
|
||||
static int icmp6_ratelimit(const struct in6_addr *, const int, const int);
|
||||
static const char *icmp6_redirect_diag __P((struct in6_addr *,
|
||||
struct in6_addr *, struct in6_addr *));
|
||||
static const char *icmp6_redirect_diag(struct in6_addr *,
|
||||
struct in6_addr *, struct in6_addr *);
|
||||
static struct mbuf *ni6_input(struct mbuf *, int);
|
||||
static struct mbuf *ni6_nametodns(const char *, int, int);
|
||||
static int ni6_dnsmatch(const char *, int, const char *, int);
|
||||
static int ni6_addrs __P((struct icmp6_nodeinfo *, struct mbuf *,
|
||||
struct ifnet **, struct in6_addr *));
|
||||
static int ni6_store_addrs __P((struct icmp6_nodeinfo *, struct icmp6_nodeinfo *,
|
||||
struct ifnet *, int));
|
||||
static int ni6_addrs(struct icmp6_nodeinfo *, struct mbuf *,
|
||||
struct ifnet **, struct in6_addr *);
|
||||
static int ni6_store_addrs(struct icmp6_nodeinfo *, struct icmp6_nodeinfo *,
|
||||
struct ifnet *, int);
|
||||
static int icmp6_notify_error(struct mbuf **, int, int, int);
|
||||
|
||||
/*
|
||||
|
@ -129,10 +129,10 @@ const struct in6_addr in6mask128 = IN6MASK128;
|
||||
const struct sockaddr_in6 sa6_any =
|
||||
{ sizeof(sa6_any), AF_INET6, 0, 0, IN6ADDR_ANY_INIT, 0 };
|
||||
|
||||
static int in6_lifaddr_ioctl __P((struct socket *, u_long, caddr_t,
|
||||
struct ifnet *, struct thread *));
|
||||
static int in6_ifinit __P((struct ifnet *, struct in6_ifaddr *,
|
||||
struct sockaddr_in6 *, int));
|
||||
static int in6_lifaddr_ioctl(struct socket *, u_long, caddr_t,
|
||||
struct ifnet *, struct thread *);
|
||||
static int in6_ifinit(struct ifnet *, struct in6_ifaddr *,
|
||||
struct sockaddr_in6 *, int);
|
||||
static void in6_unlink_ifa(struct in6_ifaddr *, struct ifnet *);
|
||||
|
||||
int (*faithprefix_p)(struct in6_addr *);
|
||||
|
@ -635,22 +635,22 @@ struct cmsghdr;
|
||||
struct ip6_hdr;
|
||||
|
||||
int in6_cksum_pseudo(struct ip6_hdr *, uint32_t, uint8_t, uint16_t);
|
||||
int in6_cksum __P((struct mbuf *, u_int8_t, u_int32_t, u_int32_t));
|
||||
int in6_localaddr __P((struct in6_addr *));
|
||||
int in6_cksum(struct mbuf *, u_int8_t, u_int32_t, u_int32_t);
|
||||
int in6_localaddr(struct in6_addr *);
|
||||
int in6_localip(struct in6_addr *);
|
||||
int in6_addrscope __P((struct in6_addr *));
|
||||
struct in6_ifaddr *in6_ifawithifp __P((struct ifnet *, struct in6_addr *));
|
||||
extern void in6_if_up __P((struct ifnet *));
|
||||
int in6_addrscope(struct in6_addr *);
|
||||
struct in6_ifaddr *in6_ifawithifp(struct ifnet *, struct in6_addr *);
|
||||
extern void in6_if_up(struct ifnet *);
|
||||
struct sockaddr;
|
||||
extern u_char ip6_protox[];
|
||||
|
||||
void in6_sin6_2_sin __P((struct sockaddr_in *sin,
|
||||
struct sockaddr_in6 *sin6));
|
||||
void in6_sin_2_v4mapsin6 __P((struct sockaddr_in *sin,
|
||||
struct sockaddr_in6 *sin6));
|
||||
void in6_sin6_2_sin_in_sock __P((struct sockaddr *nam));
|
||||
void in6_sin_2_v4mapsin6_in_sock __P((struct sockaddr **nam));
|
||||
extern void addrsel_policy_init __P((void));
|
||||
void in6_sin6_2_sin(struct sockaddr_in *sin,
|
||||
struct sockaddr_in6 *sin6);
|
||||
void in6_sin_2_v4mapsin6(struct sockaddr_in *sin,
|
||||
struct sockaddr_in6 *sin6);
|
||||
void in6_sin6_2_sin_in_sock(struct sockaddr *nam);
|
||||
void in6_sin_2_v4mapsin6_in_sock(struct sockaddr **nam);
|
||||
extern void addrsel_policy_init(void);
|
||||
|
||||
#define satosin6(sa) ((struct sockaddr_in6 *)(sa))
|
||||
#define sin6tosa(sin6) ((struct sockaddr *)(sin6))
|
||||
@ -674,43 +674,43 @@ typedef __socklen_t socklen_t;
|
||||
__BEGIN_DECLS
|
||||
struct cmsghdr;
|
||||
|
||||
extern int inet6_option_space __P((int));
|
||||
extern int inet6_option_init __P((void *, struct cmsghdr **, int));
|
||||
extern int inet6_option_append __P((struct cmsghdr *, const uint8_t *,
|
||||
int, int));
|
||||
extern uint8_t *inet6_option_alloc __P((struct cmsghdr *, int, int, int));
|
||||
extern int inet6_option_next __P((const struct cmsghdr *, uint8_t **));
|
||||
extern int inet6_option_find __P((const struct cmsghdr *, uint8_t **, int));
|
||||
extern int inet6_option_space(int);
|
||||
extern int inet6_option_init(void *, struct cmsghdr **, int);
|
||||
extern int inet6_option_append(struct cmsghdr *, const uint8_t *,
|
||||
int, int);
|
||||
extern uint8_t *inet6_option_alloc(struct cmsghdr *, int, int, int);
|
||||
extern int inet6_option_next(const struct cmsghdr *, uint8_t **);
|
||||
extern int inet6_option_find(const struct cmsghdr *, uint8_t **, int);
|
||||
|
||||
extern size_t inet6_rthdr_space __P((int, int));
|
||||
extern struct cmsghdr *inet6_rthdr_init __P((void *, int));
|
||||
extern int inet6_rthdr_add __P((struct cmsghdr *, const struct in6_addr *,
|
||||
unsigned int));
|
||||
extern int inet6_rthdr_lasthop __P((struct cmsghdr *, unsigned int));
|
||||
extern size_t inet6_rthdr_space(int, int);
|
||||
extern struct cmsghdr *inet6_rthdr_init(void *, int);
|
||||
extern int inet6_rthdr_add(struct cmsghdr *, const struct in6_addr *,
|
||||
unsigned int);
|
||||
extern int inet6_rthdr_lasthop(struct cmsghdr *, unsigned int);
|
||||
#if 0 /* not implemented yet */
|
||||
extern int inet6_rthdr_reverse __P((const struct cmsghdr *, struct cmsghdr *));
|
||||
extern int inet6_rthdr_reverse(const struct cmsghdr *, struct cmsghdr *);
|
||||
#endif
|
||||
extern int inet6_rthdr_segments __P((const struct cmsghdr *));
|
||||
extern struct in6_addr *inet6_rthdr_getaddr __P((struct cmsghdr *, int));
|
||||
extern int inet6_rthdr_getflags __P((const struct cmsghdr *, int));
|
||||
extern int inet6_rthdr_segments(const struct cmsghdr *);
|
||||
extern struct in6_addr *inet6_rthdr_getaddr(struct cmsghdr *, int);
|
||||
extern int inet6_rthdr_getflags(const struct cmsghdr *, int);
|
||||
|
||||
extern int inet6_opt_init __P((void *, socklen_t));
|
||||
extern int inet6_opt_append __P((void *, socklen_t, int, uint8_t, socklen_t,
|
||||
uint8_t, void **));
|
||||
extern int inet6_opt_finish __P((void *, socklen_t, int));
|
||||
extern int inet6_opt_set_val __P((void *, int, void *, socklen_t));
|
||||
extern int inet6_opt_init(void *, socklen_t);
|
||||
extern int inet6_opt_append(void *, socklen_t, int, uint8_t, socklen_t,
|
||||
uint8_t, void **);
|
||||
extern int inet6_opt_finish(void *, socklen_t, int);
|
||||
extern int inet6_opt_set_val(void *, int, void *, socklen_t);
|
||||
|
||||
extern int inet6_opt_next __P((void *, socklen_t, int, uint8_t *, socklen_t *,
|
||||
void **));
|
||||
extern int inet6_opt_find __P((void *, socklen_t, int, uint8_t, socklen_t *,
|
||||
void **));
|
||||
extern int inet6_opt_get_val __P((void *, int, void *, socklen_t));
|
||||
extern socklen_t inet6_rth_space __P((int, int));
|
||||
extern void *inet6_rth_init __P((void *, socklen_t, int, int));
|
||||
extern int inet6_rth_add __P((void *, const struct in6_addr *));
|
||||
extern int inet6_rth_reverse __P((const void *, void *));
|
||||
extern int inet6_rth_segments __P((const void *));
|
||||
extern struct in6_addr *inet6_rth_getaddr __P((const void *, int));
|
||||
extern int inet6_opt_next(void *, socklen_t, int, uint8_t *, socklen_t *,
|
||||
void **);
|
||||
extern int inet6_opt_find(void *, socklen_t, int, uint8_t, socklen_t *,
|
||||
void **);
|
||||
extern int inet6_opt_get_val(void *, int, void *, socklen_t);
|
||||
extern socklen_t inet6_rth_space(int, int);
|
||||
extern void *inet6_rth_init(void *, socklen_t, int, int);
|
||||
extern int inet6_rth_add(void *, const struct in6_addr *);
|
||||
extern int inet6_rth_reverse(const void *, void *);
|
||||
extern int inet6_rth_segments(const void *);
|
||||
extern struct in6_addr *inet6_rth_getaddr(const void *, int);
|
||||
__END_DECLS
|
||||
|
||||
#endif /* __BSD_VISIBLE */
|
||||
|
@ -36,10 +36,10 @@
|
||||
#define GIF_HLIM 30
|
||||
|
||||
struct gif_softc;
|
||||
int in6_gif_input __P((struct mbuf **, int *, int));
|
||||
int in6_gif_output __P((struct ifnet *, int, struct mbuf *));
|
||||
int gif_encapcheck6 __P((const struct mbuf *, int, int, void *));
|
||||
int in6_gif_attach __P((struct gif_softc *));
|
||||
int in6_gif_detach __P((struct gif_softc *));
|
||||
int in6_gif_input(struct mbuf **, int *, int);
|
||||
int in6_gif_output(struct ifnet *, int, struct mbuf *);
|
||||
int gif_encapcheck6(const struct mbuf *, int, int, void *);
|
||||
int in6_gif_attach(struct gif_softc *);
|
||||
int in6_gif_detach(struct gif_softc *);
|
||||
|
||||
#endif /* _NETINET6_IN6_GIF_H_ */
|
||||
|
@ -34,12 +34,12 @@
|
||||
#define _NETINET6_IN6_IFATTACH_H_
|
||||
|
||||
#ifdef _KERNEL
|
||||
void in6_ifattach __P((struct ifnet *, struct ifnet *));
|
||||
void in6_ifdetach __P((struct ifnet *));
|
||||
int in6_get_tmpifid __P((struct ifnet *, u_int8_t *, const u_int8_t *, int));
|
||||
void in6_tmpaddrtimer __P((void *));
|
||||
int in6_get_hw_ifid __P((struct ifnet *, struct in6_addr *));
|
||||
int in6_nigroup __P((struct ifnet *, const char *, int, struct in6_addr *));
|
||||
void in6_ifattach(struct ifnet *, struct ifnet *);
|
||||
void in6_ifdetach(struct ifnet *);
|
||||
int in6_get_tmpifid(struct ifnet *, u_int8_t *, const u_int8_t *, int);
|
||||
void in6_tmpaddrtimer(void *);
|
||||
int in6_get_hw_ifid(struct ifnet *, struct in6_addr *);
|
||||
int in6_nigroup(struct ifnet *, const char *, int, struct in6_addr *);
|
||||
#endif /* _KERNEL */
|
||||
|
||||
#endif /* _NETINET6_IN6_IFATTACH_H_ */
|
||||
|
@ -72,53 +72,53 @@
|
||||
struct inpcbgroup *
|
||||
in6_pcbgroup_byhash(struct inpcbinfo *, u_int, uint32_t);
|
||||
struct inpcbgroup *
|
||||
in6_pcbgroup_byinpcb __P((struct inpcb *));
|
||||
in6_pcbgroup_byinpcb(struct inpcb *);
|
||||
struct inpcbgroup *
|
||||
in6_pcbgroup_bymbuf(struct inpcbinfo *, struct mbuf *);
|
||||
struct inpcbgroup *
|
||||
in6_pcbgroup_bytuple __P((struct inpcbinfo *, const struct in6_addr *,
|
||||
u_short, const struct in6_addr *, u_short));
|
||||
in6_pcbgroup_bytuple(struct inpcbinfo *, const struct in6_addr *,
|
||||
u_short, const struct in6_addr *, u_short);
|
||||
|
||||
void in6_pcbpurgeif0 __P((struct inpcbinfo *, struct ifnet *));
|
||||
void in6_losing __P((struct inpcb *));
|
||||
int in6_pcbbind __P((struct inpcb *, struct sockaddr *, struct ucred *));
|
||||
int in6_pcbconnect __P((struct inpcb *, struct sockaddr *, struct ucred *));
|
||||
int in6_pcbconnect_mbuf __P((struct inpcb *, struct sockaddr *,
|
||||
struct ucred *, struct mbuf *));
|
||||
void in6_pcbdisconnect __P((struct inpcb *));
|
||||
void in6_pcbpurgeif0(struct inpcbinfo *, struct ifnet *);
|
||||
void in6_losing(struct inpcb *);
|
||||
int in6_pcbbind(struct inpcb *, struct sockaddr *, struct ucred *);
|
||||
int in6_pcbconnect(struct inpcb *, struct sockaddr *, struct ucred *);
|
||||
int in6_pcbconnect_mbuf(struct inpcb *, struct sockaddr *,
|
||||
struct ucred *, struct mbuf *);
|
||||
void in6_pcbdisconnect(struct inpcb *);
|
||||
int in6_pcbladdr(struct inpcb *, struct sockaddr *, struct in6_addr *);
|
||||
struct inpcb *
|
||||
in6_pcblookup_local __P((struct inpcbinfo *,
|
||||
in6_pcblookup_local(struct inpcbinfo *,
|
||||
struct in6_addr *, u_short, int,
|
||||
struct ucred *));
|
||||
struct ucred *);
|
||||
struct inpcb *
|
||||
in6_pcblookup __P((struct inpcbinfo *, struct in6_addr *,
|
||||
in6_pcblookup(struct inpcbinfo *, struct in6_addr *,
|
||||
u_int, struct in6_addr *, u_int, int,
|
||||
struct ifnet *));
|
||||
struct ifnet *);
|
||||
struct inpcb *
|
||||
in6_pcblookup_hash_locked __P((struct inpcbinfo *, struct in6_addr *,
|
||||
in6_pcblookup_hash_locked(struct inpcbinfo *, struct in6_addr *,
|
||||
u_int, struct in6_addr *, u_int, int,
|
||||
struct ifnet *));
|
||||
struct ifnet *);
|
||||
struct inpcb *
|
||||
in6_pcblookup_mbuf __P((struct inpcbinfo *, struct in6_addr *,
|
||||
in6_pcblookup_mbuf(struct inpcbinfo *, struct in6_addr *,
|
||||
u_int, struct in6_addr *, u_int, int,
|
||||
struct ifnet *ifp, struct mbuf *));
|
||||
void in6_pcbnotify __P((struct inpcbinfo *, struct sockaddr *,
|
||||
struct ifnet *ifp, struct mbuf *);
|
||||
void in6_pcbnotify(struct inpcbinfo *, struct sockaddr *,
|
||||
u_int, const struct sockaddr *, u_int, int, void *,
|
||||
struct inpcb *(*)(struct inpcb *, int)));
|
||||
struct inpcb *(*)(struct inpcb *, int));
|
||||
struct inpcb *
|
||||
in6_rtchange __P((struct inpcb *, int));
|
||||
in6_rtchange(struct inpcb *, int);
|
||||
struct sockaddr *
|
||||
in6_sockaddr __P((in_port_t port, struct in6_addr *addr_p));
|
||||
in6_sockaddr(in_port_t port, struct in6_addr *addr_p);
|
||||
struct sockaddr *
|
||||
in6_v4mapsin6_sockaddr __P((in_port_t port, struct in_addr *addr_p));
|
||||
int in6_getpeeraddr __P((struct socket *so, struct sockaddr **nam));
|
||||
int in6_getsockaddr __P((struct socket *so, struct sockaddr **nam));
|
||||
int in6_mapped_sockaddr __P((struct socket *so, struct sockaddr **nam));
|
||||
int in6_mapped_peeraddr __P((struct socket *so, struct sockaddr **nam));
|
||||
int in6_selecthlim __P((struct in6pcb *, struct ifnet *));
|
||||
int in6_pcbsetport __P((struct in6_addr *, struct inpcb *, struct ucred *));
|
||||
void init_sin6 __P((struct sockaddr_in6 *sin6, struct mbuf *m));
|
||||
in6_v4mapsin6_sockaddr(in_port_t port, struct in_addr *addr_p);
|
||||
int in6_getpeeraddr(struct socket *so, struct sockaddr **nam);
|
||||
int in6_getsockaddr(struct socket *so, struct sockaddr **nam);
|
||||
int in6_mapped_sockaddr(struct socket *so, struct sockaddr **nam);
|
||||
int in6_mapped_peeraddr(struct socket *so, struct sockaddr **nam);
|
||||
int in6_selecthlim(struct in6pcb *, struct ifnet *);
|
||||
int in6_pcbsetport(struct in6_addr *, struct inpcb *, struct ucred *);
|
||||
void init_sin6(struct sockaddr_in6 *sin6, struct mbuf *m);
|
||||
#endif /* _KERNEL */
|
||||
|
||||
#endif /* !_NETINET6_IN6_PCB_H_ */
|
||||
|
@ -127,20 +127,20 @@ static VNET_DEFINE(struct in6_addrpolicy, defaultaddrpolicy);
|
||||
|
||||
VNET_DEFINE(int, ip6_prefer_tempaddr) = 0;
|
||||
|
||||
static int selectroute __P((struct sockaddr_in6 *, struct ip6_pktopts *,
|
||||
static int selectroute(struct sockaddr_in6 *, struct ip6_pktopts *,
|
||||
struct ip6_moptions *, struct route_in6 *, struct ifnet **,
|
||||
struct rtentry **, int, u_int));
|
||||
static int in6_selectif __P((struct sockaddr_in6 *, struct ip6_pktopts *,
|
||||
struct rtentry **, int, u_int);
|
||||
static int in6_selectif(struct sockaddr_in6 *, struct ip6_pktopts *,
|
||||
struct ip6_moptions *, struct route_in6 *ro, struct ifnet **,
|
||||
struct ifnet *, u_int));
|
||||
struct ifnet *, u_int);
|
||||
|
||||
static struct in6_addrpolicy *lookup_addrsel_policy(struct sockaddr_in6 *);
|
||||
|
||||
static void init_policy_queue(void);
|
||||
static int add_addrsel_policyent(struct in6_addrpolicy *);
|
||||
static int delete_addrsel_policyent(struct in6_addrpolicy *);
|
||||
static int walk_addrsel_policy __P((int (*)(struct in6_addrpolicy *, void *),
|
||||
void *));
|
||||
static int walk_addrsel_policy(int (*)(struct in6_addrpolicy *, void *),
|
||||
void *);
|
||||
static int dump_addrsel_policyent(struct in6_addrpolicy *, void *);
|
||||
static struct in6_addrpolicy *match_addrsel_policy(struct sockaddr_in6 *);
|
||||
|
||||
|
@ -762,36 +762,36 @@ int in6_leavegroup(struct in6_multi_mship *);
|
||||
/* flags to in6_update_ifa */
|
||||
#define IN6_IFAUPDATE_DADDELAY 0x1 /* first time to configure an address */
|
||||
|
||||
int in6_mask2len __P((struct in6_addr *, u_char *));
|
||||
int in6_control __P((struct socket *, u_long, caddr_t, struct ifnet *,
|
||||
struct thread *));
|
||||
int in6_update_ifa __P((struct ifnet *, struct in6_aliasreq *,
|
||||
struct in6_ifaddr *, int));
|
||||
void in6_purgeaddr __P((struct ifaddr *));
|
||||
int in6if_do_dad __P((struct ifnet *));
|
||||
void in6_purgeif __P((struct ifnet *));
|
||||
void in6_savemkludge __P((struct in6_ifaddr *));
|
||||
void *in6_domifattach __P((struct ifnet *));
|
||||
void in6_domifdetach __P((struct ifnet *, void *));
|
||||
void in6_setmaxmtu __P((void));
|
||||
int in6_if2idlen __P((struct ifnet *));
|
||||
struct in6_ifaddr *in6ifa_ifpforlinklocal __P((struct ifnet *, int));
|
||||
struct in6_ifaddr *in6ifa_ifpwithaddr __P((struct ifnet *, struct in6_addr *));
|
||||
char *ip6_sprintf __P((char *, const struct in6_addr *));
|
||||
int in6_addr2zoneid __P((struct ifnet *, struct in6_addr *, u_int32_t *));
|
||||
int in6_matchlen __P((struct in6_addr *, struct in6_addr *));
|
||||
int in6_are_prefix_equal __P((struct in6_addr *, struct in6_addr *, int));
|
||||
void in6_prefixlen2mask __P((struct in6_addr *, int));
|
||||
int in6_prefix_ioctl __P((struct socket *, u_long, caddr_t,
|
||||
struct ifnet *));
|
||||
int in6_prefix_add_ifid __P((int, struct in6_ifaddr *));
|
||||
void in6_prefix_remove_ifid __P((int, struct in6_ifaddr *));
|
||||
void in6_purgeprefix __P((struct ifnet *));
|
||||
int in6_mask2len(struct in6_addr *, u_char *);
|
||||
int in6_control(struct socket *, u_long, caddr_t, struct ifnet *,
|
||||
struct thread *);
|
||||
int in6_update_ifa(struct ifnet *, struct in6_aliasreq *,
|
||||
struct in6_ifaddr *, int);
|
||||
void in6_purgeaddr(struct ifaddr *);
|
||||
int in6if_do_dad(struct ifnet *);
|
||||
void in6_purgeif(struct ifnet *);
|
||||
void in6_savemkludge(struct in6_ifaddr *);
|
||||
void *in6_domifattach(struct ifnet *);
|
||||
void in6_domifdetach(struct ifnet *, void *);
|
||||
void in6_setmaxmtu(void);
|
||||
int in6_if2idlen(struct ifnet *);
|
||||
struct in6_ifaddr *in6ifa_ifpforlinklocal(struct ifnet *, int);
|
||||
struct in6_ifaddr *in6ifa_ifpwithaddr(struct ifnet *, struct in6_addr *);
|
||||
char *ip6_sprintf(char *, const struct in6_addr *);
|
||||
int in6_addr2zoneid(struct ifnet *, struct in6_addr *, u_int32_t *);
|
||||
int in6_matchlen(struct in6_addr *, struct in6_addr *);
|
||||
int in6_are_prefix_equal(struct in6_addr *, struct in6_addr *, int);
|
||||
void in6_prefixlen2mask(struct in6_addr *, int);
|
||||
int in6_prefix_ioctl(struct socket *, u_long, caddr_t,
|
||||
struct ifnet *);
|
||||
int in6_prefix_add_ifid(int, struct in6_ifaddr *);
|
||||
void in6_prefix_remove_ifid(int, struct in6_ifaddr *);
|
||||
void in6_purgeprefix(struct ifnet *);
|
||||
void in6_ifremloop(struct ifaddr *);
|
||||
void in6_ifaddloop(struct ifaddr *);
|
||||
|
||||
int in6_is_addr_deprecated __P((struct sockaddr_in6 *));
|
||||
int in6_src_ioctl __P((u_long, caddr_t));
|
||||
int in6_is_addr_deprecated(struct sockaddr_in6 *);
|
||||
int in6_src_ioctl(u_long, caddr_t);
|
||||
|
||||
/*
|
||||
* Extended API for IPv6 FIB support.
|
||||
|
@ -130,21 +130,21 @@ struct ip6_exthdrs {
|
||||
struct mbuf *ip6e_dest2;
|
||||
};
|
||||
|
||||
static int ip6_pcbopt __P((int, u_char *, int, struct ip6_pktopts **,
|
||||
struct ucred *, int));
|
||||
static int ip6_pcbopts __P((struct ip6_pktopts **, struct mbuf *,
|
||||
struct socket *, struct sockopt *));
|
||||
static int ip6_pcbopt(int, u_char *, int, struct ip6_pktopts **,
|
||||
struct ucred *, int);
|
||||
static int ip6_pcbopts(struct ip6_pktopts **, struct mbuf *,
|
||||
struct socket *, struct sockopt *);
|
||||
static int ip6_getpcbopt(struct ip6_pktopts *, int, struct sockopt *);
|
||||
static int ip6_setpktopt __P((int, u_char *, int, struct ip6_pktopts *,
|
||||
struct ucred *, int, int, int));
|
||||
static int ip6_setpktopt(int, u_char *, int, struct ip6_pktopts *,
|
||||
struct ucred *, int, int, int);
|
||||
|
||||
static int ip6_copyexthdr(struct mbuf **, caddr_t, int);
|
||||
static int ip6_insertfraghdr __P((struct mbuf *, struct mbuf *, int,
|
||||
struct ip6_frag **));
|
||||
static int ip6_insertfraghdr(struct mbuf *, struct mbuf *, int,
|
||||
struct ip6_frag **);
|
||||
static int ip6_insert_jumboopt(struct ip6_exthdrs *, u_int32_t);
|
||||
static int ip6_splithdr(struct mbuf *, struct ip6_exthdrs *);
|
||||
static int ip6_getpmtu __P((struct route_in6 *, struct route_in6 *,
|
||||
struct ifnet *, struct in6_addr *, u_long *, int *, u_int));
|
||||
static int ip6_getpmtu(struct route_in6 *, struct route_in6 *,
|
||||
struct ifnet *, struct in6_addr *, u_long *, int *, u_int);
|
||||
static int copypktopts(struct ip6_pktopts *, struct ip6_pktopts *, int);
|
||||
|
||||
|
||||
|
@ -369,87 +369,87 @@ struct sockopt;
|
||||
|
||||
struct inpcb;
|
||||
|
||||
int icmp6_ctloutput __P((struct socket *, struct sockopt *sopt));
|
||||
int icmp6_ctloutput(struct socket *, struct sockopt *sopt);
|
||||
|
||||
struct in6_ifaddr;
|
||||
void ip6_init __P((void));
|
||||
void ip6_init(void);
|
||||
#ifdef VIMAGE
|
||||
void ip6_destroy __P((void));
|
||||
void ip6_destroy(void);
|
||||
#endif
|
||||
int ip6proto_register(short);
|
||||
int ip6proto_unregister(short);
|
||||
|
||||
void ip6_input __P((struct mbuf *));
|
||||
struct in6_ifaddr *ip6_getdstifaddr __P((struct mbuf *));
|
||||
void ip6_freepcbopts __P((struct ip6_pktopts *));
|
||||
void ip6_input(struct mbuf *);
|
||||
struct in6_ifaddr *ip6_getdstifaddr(struct mbuf *);
|
||||
void ip6_freepcbopts(struct ip6_pktopts *);
|
||||
|
||||
int ip6_unknown_opt __P((u_int8_t *, struct mbuf *, int));
|
||||
char * ip6_get_prevhdr __P((struct mbuf *, int));
|
||||
int ip6_nexthdr __P((struct mbuf *, int, int, int *));
|
||||
int ip6_lasthdr __P((struct mbuf *, int, int, int *));
|
||||
int ip6_unknown_opt(u_int8_t *, struct mbuf *, int);
|
||||
char * ip6_get_prevhdr(struct mbuf *, int);
|
||||
int ip6_nexthdr(struct mbuf *, int, int, int *);
|
||||
int ip6_lasthdr(struct mbuf *, int, int, int *);
|
||||
|
||||
#ifdef __notyet__
|
||||
struct ip6aux *ip6_findaux __P((struct mbuf *));
|
||||
struct ip6aux *ip6_findaux(struct mbuf *);
|
||||
#endif
|
||||
|
||||
extern int (*ip6_mforward)(struct ip6_hdr *, struct ifnet *,
|
||||
struct mbuf *);
|
||||
|
||||
int ip6_process_hopopts __P((struct mbuf *, u_int8_t *, int, u_int32_t *,
|
||||
u_int32_t *));
|
||||
int ip6_process_hopopts(struct mbuf *, u_int8_t *, int, u_int32_t *,
|
||||
u_int32_t *);
|
||||
struct mbuf **ip6_savecontrol_v4(struct inpcb *, struct mbuf *,
|
||||
struct mbuf **, int *);
|
||||
void ip6_savecontrol __P((struct inpcb *, struct mbuf *, struct mbuf **));
|
||||
void ip6_notify_pmtu __P((struct inpcb *, struct sockaddr_in6 *,
|
||||
u_int32_t *));
|
||||
int ip6_sysctl __P((int *, u_int, void *, size_t *, void *, size_t));
|
||||
void ip6_savecontrol(struct inpcb *, struct mbuf *, struct mbuf **);
|
||||
void ip6_notify_pmtu(struct inpcb *, struct sockaddr_in6 *,
|
||||
u_int32_t *);
|
||||
int ip6_sysctl(int *, u_int, void *, size_t *, void *, size_t);
|
||||
|
||||
void ip6_forward __P((struct mbuf *, int));
|
||||
void ip6_forward(struct mbuf *, int);
|
||||
|
||||
void ip6_mloopback __P((struct ifnet *, struct mbuf *, struct sockaddr_in6 *));
|
||||
int ip6_output __P((struct mbuf *, struct ip6_pktopts *,
|
||||
void ip6_mloopback(struct ifnet *, struct mbuf *, struct sockaddr_in6 *);
|
||||
int ip6_output(struct mbuf *, struct ip6_pktopts *,
|
||||
struct route_in6 *,
|
||||
int,
|
||||
struct ip6_moptions *, struct ifnet **,
|
||||
struct inpcb *));
|
||||
int ip6_ctloutput __P((struct socket *, struct sockopt *));
|
||||
int ip6_raw_ctloutput __P((struct socket *, struct sockopt *));
|
||||
void ip6_initpktopts __P((struct ip6_pktopts *));
|
||||
int ip6_setpktopts __P((struct mbuf *, struct ip6_pktopts *,
|
||||
struct ip6_pktopts *, struct ucred *, int));
|
||||
void ip6_clearpktopts __P((struct ip6_pktopts *, int));
|
||||
struct ip6_pktopts *ip6_copypktopts __P((struct ip6_pktopts *, int));
|
||||
int ip6_optlen __P((struct inpcb *));
|
||||
struct inpcb *);
|
||||
int ip6_ctloutput(struct socket *, struct sockopt *);
|
||||
int ip6_raw_ctloutput(struct socket *, struct sockopt *);
|
||||
void ip6_initpktopts(struct ip6_pktopts *);
|
||||
int ip6_setpktopts(struct mbuf *, struct ip6_pktopts *,
|
||||
struct ip6_pktopts *, struct ucred *, int);
|
||||
void ip6_clearpktopts(struct ip6_pktopts *, int);
|
||||
struct ip6_pktopts *ip6_copypktopts(struct ip6_pktopts *, int);
|
||||
int ip6_optlen(struct inpcb *);
|
||||
|
||||
int route6_input __P((struct mbuf **, int *, int));
|
||||
int route6_input(struct mbuf **, int *, int);
|
||||
|
||||
void frag6_init __P((void));
|
||||
int frag6_input __P((struct mbuf **, int *, int));
|
||||
void frag6_slowtimo __P((void));
|
||||
void frag6_drain __P((void));
|
||||
void frag6_init(void);
|
||||
int frag6_input(struct mbuf **, int *, int);
|
||||
void frag6_slowtimo(void);
|
||||
void frag6_drain(void);
|
||||
|
||||
void rip6_init __P((void));
|
||||
int rip6_input __P((struct mbuf **, int *, int));
|
||||
void rip6_ctlinput __P((int, struct sockaddr *, void *));
|
||||
int rip6_ctloutput __P((struct socket *, struct sockopt *));
|
||||
int rip6_output __P((struct mbuf *, ...));
|
||||
int rip6_usrreq __P((struct socket *,
|
||||
int, struct mbuf *, struct mbuf *, struct mbuf *, struct thread *));
|
||||
void rip6_init(void);
|
||||
int rip6_input(struct mbuf **, int *, int);
|
||||
void rip6_ctlinput(int, struct sockaddr *, void *);
|
||||
int rip6_ctloutput(struct socket *, struct sockopt *);
|
||||
int rip6_output(struct mbuf *, ...);
|
||||
int rip6_usrreq(struct socket *,
|
||||
int, struct mbuf *, struct mbuf *, struct mbuf *, struct thread *);
|
||||
|
||||
int dest6_input __P((struct mbuf **, int *, int));
|
||||
int none_input __P((struct mbuf **, int *, int));
|
||||
int dest6_input(struct mbuf **, int *, int);
|
||||
int none_input(struct mbuf **, int *, int);
|
||||
|
||||
int in6_selectsrc(struct sockaddr_in6 *, struct ip6_pktopts *,
|
||||
struct inpcb *inp, struct route_in6 *, struct ucred *cred,
|
||||
struct ifnet **, struct in6_addr *);
|
||||
int in6_selectroute __P((struct sockaddr_in6 *, struct ip6_pktopts *,
|
||||
int in6_selectroute(struct sockaddr_in6 *, struct ip6_pktopts *,
|
||||
struct ip6_moptions *, struct route_in6 *, struct ifnet **,
|
||||
struct rtentry **));
|
||||
struct rtentry **);
|
||||
int in6_selectroute_fib(struct sockaddr_in6 *, struct ip6_pktopts *,
|
||||
struct ip6_moptions *, struct route_in6 *, struct ifnet **,
|
||||
struct rtentry **, u_int);
|
||||
u_int32_t ip6_randomid __P((void));
|
||||
u_int32_t ip6_randomflowlabel __P((void));
|
||||
u_int32_t ip6_randomid(void);
|
||||
u_int32_t ip6_randomflowlabel(void);
|
||||
#endif /* _KERNEL */
|
||||
|
||||
#endif /* !_NETINET6_IP6_VAR_H_ */
|
||||
|
@ -118,26 +118,26 @@ struct ip6protosw {
|
||||
|
||||
/* protocol-protocol hooks */
|
||||
int (*pr_input) /* input to protocol (from below) */
|
||||
__P((struct mbuf **, int *, int));
|
||||
(struct mbuf **, int *, int);
|
||||
int (*pr_output) /* output to protocol (from above) */
|
||||
__P((struct mbuf *, ...));
|
||||
(struct mbuf *, ...);
|
||||
void (*pr_ctlinput) /* control input (from below) */
|
||||
__P((int, struct sockaddr *, void *));
|
||||
(int, struct sockaddr *, void *);
|
||||
int (*pr_ctloutput) /* control output (from above) */
|
||||
__P((struct socket *, struct sockopt *));
|
||||
(struct socket *, struct sockopt *);
|
||||
|
||||
/* utility hooks */
|
||||
void (*pr_init) /* initialization hook */
|
||||
__P((void));
|
||||
(void);
|
||||
void (*pr_destroy) /* cleanup hook */
|
||||
__P((void));
|
||||
(void);
|
||||
|
||||
void (*pr_fasttimo) /* fast timeout (200ms) */
|
||||
__P((void));
|
||||
(void);
|
||||
void (*pr_slowtimo) /* slow timeout (500ms) */
|
||||
__P((void));
|
||||
(void);
|
||||
void (*pr_drain) /* flush any excess space possible */
|
||||
__P((void));
|
||||
(void);
|
||||
struct pr_usrreqs *pr_usrreqs; /* supersedes pr_usrreq() */
|
||||
};
|
||||
|
||||
|
@ -124,8 +124,8 @@ static struct sockaddr_in6 all1_sa;
|
||||
|
||||
int (*send_sendso_input_hook)(struct mbuf *, struct ifnet *, int, int);
|
||||
|
||||
static int nd6_is_new_addr_neighbor __P((struct sockaddr_in6 *,
|
||||
struct ifnet *));
|
||||
static int nd6_is_new_addr_neighbor(struct sockaddr_in6 *,
|
||||
struct ifnet *);
|
||||
static void nd6_setmtu0(struct ifnet *, struct nd_ifinfo *);
|
||||
static void nd6_slowtimo(void *);
|
||||
static int regen_tmpaddr(struct in6_ifaddr *);
|
||||
|
@ -384,68 +384,68 @@ union nd_opts {
|
||||
|
||||
/* XXX: need nd6_var.h?? */
|
||||
/* nd6.c */
|
||||
void nd6_init __P((void));
|
||||
void nd6_init(void);
|
||||
#ifdef VIMAGE
|
||||
void nd6_destroy __P((void));
|
||||
void nd6_destroy(void);
|
||||
#endif
|
||||
struct nd_ifinfo *nd6_ifattach __P((struct ifnet *));
|
||||
void nd6_ifdetach __P((struct nd_ifinfo *));
|
||||
int nd6_is_addr_neighbor __P((struct sockaddr_in6 *, struct ifnet *));
|
||||
void nd6_option_init __P((void *, int, union nd_opts *));
|
||||
struct nd_opt_hdr *nd6_option __P((union nd_opts *));
|
||||
int nd6_options __P((union nd_opts *));
|
||||
struct llentry *nd6_lookup __P((struct in6_addr *, int, struct ifnet *));
|
||||
void nd6_setmtu __P((struct ifnet *));
|
||||
void nd6_llinfo_settimer __P((struct llentry *, long));
|
||||
void nd6_llinfo_settimer_locked __P((struct llentry *, long));
|
||||
void nd6_timer __P((void *));
|
||||
void nd6_purge __P((struct ifnet *));
|
||||
void nd6_nud_hint __P((struct rtentry *, struct in6_addr *, int));
|
||||
int nd6_resolve __P((struct ifnet *, struct rtentry *, struct mbuf *,
|
||||
struct sockaddr *, u_char *));
|
||||
void nd6_rtrequest __P((int, struct rtentry *, struct rt_addrinfo *));
|
||||
int nd6_ioctl __P((u_long, caddr_t, struct ifnet *));
|
||||
struct llentry *nd6_cache_lladdr __P((struct ifnet *, struct in6_addr *,
|
||||
char *, int, int, int));
|
||||
int nd6_output __P((struct ifnet *, struct ifnet *, struct mbuf *,
|
||||
struct sockaddr_in6 *, struct rtentry *));
|
||||
int nd6_output_lle __P((struct ifnet *, struct ifnet *, struct mbuf *,
|
||||
struct nd_ifinfo *nd6_ifattach(struct ifnet *);
|
||||
void nd6_ifdetach(struct nd_ifinfo *);
|
||||
int nd6_is_addr_neighbor(struct sockaddr_in6 *, struct ifnet *);
|
||||
void nd6_option_init(void *, int, union nd_opts *);
|
||||
struct nd_opt_hdr *nd6_option(union nd_opts *);
|
||||
int nd6_options(union nd_opts *);
|
||||
struct llentry *nd6_lookup(struct in6_addr *, int, struct ifnet *);
|
||||
void nd6_setmtu(struct ifnet *);
|
||||
void nd6_llinfo_settimer(struct llentry *, long);
|
||||
void nd6_llinfo_settimer_locked(struct llentry *, long);
|
||||
void nd6_timer(void *);
|
||||
void nd6_purge(struct ifnet *);
|
||||
void nd6_nud_hint(struct rtentry *, struct in6_addr *, int);
|
||||
int nd6_resolve(struct ifnet *, struct rtentry *, struct mbuf *,
|
||||
struct sockaddr *, u_char *);
|
||||
void nd6_rtrequest(int, struct rtentry *, struct rt_addrinfo *);
|
||||
int nd6_ioctl(u_long, caddr_t, struct ifnet *);
|
||||
struct llentry *nd6_cache_lladdr(struct ifnet *, struct in6_addr *,
|
||||
char *, int, int, int);
|
||||
int nd6_output(struct ifnet *, struct ifnet *, struct mbuf *,
|
||||
struct sockaddr_in6 *, struct rtentry *);
|
||||
int nd6_output_lle(struct ifnet *, struct ifnet *, struct mbuf *,
|
||||
struct sockaddr_in6 *, struct rtentry *, struct llentry *,
|
||||
struct mbuf **));
|
||||
int nd6_output_flush __P((struct ifnet *, struct ifnet *, struct mbuf *,
|
||||
struct sockaddr_in6 *, struct route *));
|
||||
int nd6_need_cache __P((struct ifnet *));
|
||||
int nd6_storelladdr __P((struct ifnet *, struct mbuf *,
|
||||
struct sockaddr *, u_char *, struct llentry **));
|
||||
struct mbuf **);
|
||||
int nd6_output_flush(struct ifnet *, struct ifnet *, struct mbuf *,
|
||||
struct sockaddr_in6 *, struct route *);
|
||||
int nd6_need_cache(struct ifnet *);
|
||||
int nd6_storelladdr(struct ifnet *, struct mbuf *,
|
||||
struct sockaddr *, u_char *, struct llentry **);
|
||||
|
||||
/* nd6_nbr.c */
|
||||
void nd6_na_input __P((struct mbuf *, int, int));
|
||||
void nd6_na_output __P((struct ifnet *, const struct in6_addr *,
|
||||
const struct in6_addr *, u_long, int, struct sockaddr *));
|
||||
void nd6_ns_input __P((struct mbuf *, int, int));
|
||||
void nd6_ns_output __P((struct ifnet *, const struct in6_addr *,
|
||||
const struct in6_addr *, struct llentry *, int));
|
||||
caddr_t nd6_ifptomac __P((struct ifnet *));
|
||||
void nd6_dad_start __P((struct ifaddr *, int));
|
||||
void nd6_dad_stop __P((struct ifaddr *));
|
||||
void nd6_dad_duplicated __P((struct ifaddr *));
|
||||
void nd6_na_input(struct mbuf *, int, int);
|
||||
void nd6_na_output(struct ifnet *, const struct in6_addr *,
|
||||
const struct in6_addr *, u_long, int, struct sockaddr *);
|
||||
void nd6_ns_input(struct mbuf *, int, int);
|
||||
void nd6_ns_output(struct ifnet *, const struct in6_addr *,
|
||||
const struct in6_addr *, struct llentry *, int);
|
||||
caddr_t nd6_ifptomac(struct ifnet *);
|
||||
void nd6_dad_start(struct ifaddr *, int);
|
||||
void nd6_dad_stop(struct ifaddr *);
|
||||
void nd6_dad_duplicated(struct ifaddr *);
|
||||
|
||||
/* nd6_rtr.c */
|
||||
void nd6_rs_input __P((struct mbuf *, int, int));
|
||||
void nd6_ra_input __P((struct mbuf *, int, int));
|
||||
void prelist_del __P((struct nd_prefix *));
|
||||
void defrouter_reset __P((void));
|
||||
void defrouter_select __P((void));
|
||||
void defrtrlist_del __P((struct nd_defrouter *));
|
||||
void prelist_remove __P((struct nd_prefix *));
|
||||
int nd6_prelist_add __P((struct nd_prefixctl *, struct nd_defrouter *,
|
||||
struct nd_prefix **));
|
||||
void pfxlist_onlink_check __P((void));
|
||||
struct nd_defrouter *defrouter_lookup __P((struct in6_addr *, struct ifnet *));
|
||||
struct nd_prefix *nd6_prefix_lookup __P((struct nd_prefixctl *));
|
||||
void rt6_flush __P((struct in6_addr *, struct ifnet *));
|
||||
int nd6_setdefaultiface __P((int));
|
||||
int in6_tmpifadd __P((const struct in6_ifaddr *, int, int));
|
||||
void nd6_rs_input(struct mbuf *, int, int);
|
||||
void nd6_ra_input(struct mbuf *, int, int);
|
||||
void prelist_del(struct nd_prefix *);
|
||||
void defrouter_reset(void);
|
||||
void defrouter_select(void);
|
||||
void defrtrlist_del(struct nd_defrouter *);
|
||||
void prelist_remove(struct nd_prefix *);
|
||||
int nd6_prelist_add(struct nd_prefixctl *, struct nd_defrouter *,
|
||||
struct nd_prefix **);
|
||||
void pfxlist_onlink_check(void);
|
||||
struct nd_defrouter *defrouter_lookup(struct in6_addr *, struct ifnet *);
|
||||
struct nd_prefix *nd6_prefix_lookup(struct nd_prefixctl *);
|
||||
void rt6_flush(struct in6_addr *, struct ifnet *);
|
||||
int nd6_setdefaultiface(int);
|
||||
int in6_tmpifadd(const struct in6_ifaddr *, int, int);
|
||||
|
||||
#endif /* _KERNEL */
|
||||
|
||||
|
@ -68,11 +68,11 @@ __FBSDID("$FreeBSD$");
|
||||
|
||||
static int rtpref(struct nd_defrouter *);
|
||||
static struct nd_defrouter *defrtrlist_update(struct nd_defrouter *);
|
||||
static int prelist_update __P((struct nd_prefixctl *, struct nd_defrouter *,
|
||||
struct mbuf *, int));
|
||||
static struct in6_ifaddr *in6_ifadd(struct nd_prefixctl *, int);
|
||||
static struct nd_pfxrouter *pfxrtr_lookup __P((struct nd_prefix *,
|
||||
struct nd_defrouter *));
|
||||
static int prelist_update(struct nd_prefixctl *, struct nd_defrouter *,
|
||||
struct mbuf *, int);
|
||||
static struct in6_ifaddr *in6_ifadd(struct nd_prefixctl *, int);
|
||||
static struct nd_pfxrouter *pfxrtr_lookup(struct nd_prefix *,
|
||||
struct nd_defrouter *);
|
||||
static void pfxrtr_add(struct nd_prefix *, struct nd_defrouter *);
|
||||
static void pfxrtr_del(struct nd_pfxrouter *);
|
||||
static struct nd_pfxrouter *find_pfxlist_reachable_router
|
||||
@ -81,8 +81,8 @@ static void defrouter_delreq(struct nd_defrouter *);
|
||||
static void nd6_rtmsg(int, struct rtentry *);
|
||||
|
||||
static int in6_init_prefix_ltimes(struct nd_prefix *);
|
||||
static void in6_init_address_ltimes __P((struct nd_prefix *,
|
||||
struct in6_addrlifetime *));
|
||||
static void in6_init_address_ltimes(struct nd_prefix *,
|
||||
struct in6_addrlifetime *);
|
||||
|
||||
static int nd6_prefix_onlink(struct nd_prefix *);
|
||||
static int nd6_prefix_offlink(struct nd_prefix *);
|
||||
|
@ -52,7 +52,7 @@ struct pim6stat {
|
||||
};
|
||||
|
||||
#if (defined(KERNEL)) || (defined(_KERNEL))
|
||||
int pim6_input __P((struct mbuf **, int*, int));
|
||||
int pim6_input(struct mbuf **, int*, int);
|
||||
#endif /* KERNEL */
|
||||
|
||||
/*
|
||||
|
@ -42,18 +42,18 @@ struct scope6_id {
|
||||
u_int32_t s6id_list[16];
|
||||
};
|
||||
|
||||
void scope6_init __P((void));
|
||||
struct scope6_id *scope6_ifattach __P((struct ifnet *));
|
||||
void scope6_ifdetach __P((struct scope6_id *));
|
||||
int scope6_set __P((struct ifnet *, struct scope6_id *));
|
||||
int scope6_get __P((struct ifnet *, struct scope6_id *));
|
||||
void scope6_setdefault __P((struct ifnet *));
|
||||
int scope6_get_default __P((struct scope6_id *));
|
||||
u_int32_t scope6_addr2default __P((struct in6_addr *));
|
||||
int sa6_embedscope __P((struct sockaddr_in6 *, int));
|
||||
int sa6_recoverscope __P((struct sockaddr_in6 *));
|
||||
int in6_setscope __P((struct in6_addr *, struct ifnet *, u_int32_t *));
|
||||
int in6_clearscope __P((struct in6_addr *));
|
||||
void scope6_init(void);
|
||||
struct scope6_id *scope6_ifattach(struct ifnet *);
|
||||
void scope6_ifdetach(struct scope6_id *);
|
||||
int scope6_set(struct ifnet *, struct scope6_id *);
|
||||
int scope6_get(struct ifnet *, struct scope6_id *);
|
||||
void scope6_setdefault(struct ifnet *);
|
||||
int scope6_get_default(struct scope6_id *);
|
||||
u_int32_t scope6_addr2default(struct in6_addr *);
|
||||
int sa6_embedscope(struct sockaddr_in6 *, int);
|
||||
int sa6_recoverscope(struct sockaddr_in6 *);
|
||||
int in6_setscope(struct in6_addr *, struct ifnet *, u_int32_t *);
|
||||
int in6_clearscope(struct in6_addr *);
|
||||
uint16_t in6_getscope(struct in6_addr *);
|
||||
#endif /* _KERNEL */
|
||||
|
||||
|
@ -42,11 +42,11 @@ SYSCTL_DECL(_net_inet6_sctp6);
|
||||
extern struct pr_usrreqs sctp6_usrreqs;
|
||||
|
||||
|
||||
int sctp6_input __P((struct mbuf **, int *, int));
|
||||
int sctp6_input(struct mbuf **, int *, int);
|
||||
int sctp6_output
|
||||
__P((struct sctp_inpcb *, struct mbuf *, struct sockaddr *,
|
||||
struct mbuf *, struct proc *));
|
||||
void sctp6_ctlinput __P((int, struct sockaddr *, void *));
|
||||
(struct sctp_inpcb *, struct mbuf *, struct sockaddr *,
|
||||
struct mbuf *, struct proc *);
|
||||
void sctp6_ctlinput(int, struct sockaddr *, void *);
|
||||
|
||||
|
||||
extern void sctp6_notify(struct sctp_inpcb *inp,
|
||||
|
@ -71,9 +71,9 @@ VNET_DECLARE(int, tcp_v6mssdflt); /* XXX */
|
||||
#endif
|
||||
|
||||
struct ip6_hdr;
|
||||
void tcp6_ctlinput __P((int, struct sockaddr *, void *));
|
||||
void tcp6_init __P((void));
|
||||
int tcp6_input __P((struct mbuf **, int *, int));
|
||||
void tcp6_ctlinput(int, struct sockaddr *, void *);
|
||||
void tcp6_init(void);
|
||||
int tcp6_input(struct mbuf **, int *, int);
|
||||
struct rtentry *tcp_rtlookup6(struct in_conninfo *);
|
||||
|
||||
extern struct pr_usrreqs tcp6_usrreqs;
|
||||
|
Loading…
Reference in New Issue
Block a user