at_extern.h revision 139827
1/*-
2 * Copyright (c) 1990,1994 Regents of The University of Michigan.
3 * All Rights Reserved.
4 *
5 * Permission to use, copy, modify, and distribute this software and
6 * its documentation for any purpose and without fee is hereby granted,
7 * provided that the above copyright notice appears in all copies and
8 * that both that copyright notice and this permission notice appear
9 * in supporting documentation, and that the name of The University
10 * of Michigan not be used in advertising or publicity pertaining to
11 * distribution of the software without specific, written prior
12 * permission. This software is supplied as is without expressed or
13 * implied warranties of any kind.
14 *
15 * This product includes software developed by the University of
16 * California, Berkeley and its contributors.
17 *
18 *	Research Systems Unix Group
19 *	The University of Michigan
20 *	c/o Wesley Craig
21 *	535 W. William Street
22 *	Ann Arbor, Michigan
23 *	+1-313-764-2278
24 *	netatalk@umich.edu
25 *
26 * $FreeBSD: head/sys/netatalk/at_extern.h 139827 2005-01-07 02:35:34Z imp $
27 */
28struct mbuf;
29struct sockaddr_at;
30
31#ifdef _NET_IF_ARP_H_
32extern timeout_t	aarpprobe;
33extern int	aarpresolve	(struct ifnet *,
34					struct mbuf *,
35					struct sockaddr_at *,
36					u_char *);
37extern int	at_broadcast	(struct sockaddr_at  *);
38#endif
39
40#ifdef _NETATALK_AARP_H_
41extern void	aarptfree	(struct aarptab *);
42#endif
43
44struct ifnet;
45struct thread;
46struct socket;
47
48extern void	aarpintr	(struct mbuf *);
49extern void	at1intr		(struct mbuf *);
50extern void	at2intr		(struct mbuf *);
51extern void	aarp_clean	(void);
52extern int	at_control	(struct socket *so,
53					u_long cmd,
54					caddr_t data,
55					struct ifnet *ifp,
56					struct thread *td);
57extern u_short	at_cksum	(struct mbuf *m, int skip);
58extern void	ddp_init	(void);
59extern struct at_ifaddr *at_ifawithnet	(struct sockaddr_at *);
60#ifdef	_NETATALK_DDP_VAR_H_
61extern int	ddp_output	(struct mbuf *m, struct socket *so);
62
63#endif
64#if	defined (_NETATALK_DDP_VAR_H_) && defined(_NETATALK_AT_VAR_H_)
65extern struct ddpcb  *ddp_search(struct sockaddr_at *,
66                                		struct sockaddr_at *,
67						struct at_ifaddr *);
68#endif
69#ifdef _NET_ROUTE_H_
70int     ddp_route(struct mbuf *m, struct route *ro);
71#endif
72
73
74