-void nd6_init __P((void));
-void nd6_ifattach __P((struct ifnet *));
-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 rtentry *nd6_lookup __P((struct in6_addr *, int, struct ifnet *));
-void nd6_setmtu __P((struct ifnet *));
-void nd6_timer __P((void *));
-void nd6_purge __P((struct ifnet *));
-struct llinfo_nd6 *nd6_free __P((struct rtentry *));
-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 sockaddr *));
-int nd6_ioctl __P((u_long, caddr_t, struct ifnet *));
-struct rtentry *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_storelladdr __P((struct ifnet *, struct rtentry *, struct mbuf *,
- struct sockaddr *, u_char *));
-int nd6_need_cache __P((struct ifnet *));
+extern void nd6_init(void);
+extern int nd6_ifattach(struct ifnet *);
+extern int nd6_is_addr_neighbor(struct sockaddr_in6 *, struct ifnet *, int);
+extern void nd6_option_init(void *, int, union nd_opts *);
+extern struct nd_opt_hdr *nd6_option(union nd_opts *);
+extern int nd6_options(union nd_opts *);
+extern struct rtentry *nd6_lookup(struct in6_addr *, int, struct ifnet *, int);
+extern void nd6_setmtu(struct ifnet *);
+extern void nd6_timer(void *);
+extern void nd6_purge(struct ifnet *);
+extern void nd6_free(struct rtentry *);
+extern void nd6_nud_hint(struct rtentry *, struct in6_addr *, int);
+extern int nd6_resolve(struct ifnet *, struct rtentry *,
+ struct mbuf *, struct sockaddr *, u_char *);
+extern void nd6_rtrequest(int, struct rtentry *, struct sockaddr *);
+extern int nd6_ioctl(u_long, caddr_t, struct ifnet *);
+extern void nd6_cache_lladdr(struct ifnet *, struct in6_addr *,
+ char *, int, int, int);
+extern int nd6_output(struct ifnet *, struct ifnet *, struct mbuf *,
+ struct sockaddr_in6 *, struct rtentry *, int);
+extern int nd6_storelladdr(struct ifnet *, struct rtentry *, struct mbuf *,
+ struct sockaddr *, u_char *);
+extern int nd6_need_cache(struct ifnet *);
+extern void nd6_drain(void *);