diff options
Diffstat (limited to 'sys/netiso/clnp.h')
| -rw-r--r-- | sys/netiso/clnp.h | 52 |
1 files changed, 29 insertions, 23 deletions
diff --git a/sys/netiso/clnp.h b/sys/netiso/clnp.h index 9a28d0c9d3a8..ffba45674b19 100644 --- a/sys/netiso/clnp.h +++ b/sys/netiso/clnp.h @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)clnp.h 7.8 (Berkeley) 5/6/91 - * $Id: clnp.h,v 1.2 1993/10/16 21:04:42 rgrimes Exp $ + * $Id: clnp.h,v 1.5 1993/12/19 00:53:03 wollman Exp $ */ /*********************************************************** @@ -57,28 +57,15 @@ SOFTWARE. ******************************************************************/ +#ifndef _NETISO_CLNP_H_ +#define _NETISO_CLNP_H_ 1 + /* * ARGO Project, Computer Sciences Dept., University of Wisconsin - Madison */ -#ifndef BYTE_ORDER -/* - * Definitions for byte order, - * according to byte significance from low address to high. - */ -#define LITTLE_ENDIAN 1234 /* least-significant byte first (vax) */ -#define BIG_ENDIAN 4321 /* most-significant byte first (IBM, net) */ -#define PDP_ENDIAN 3412 /* LSB first in word, MSW first in long (pdp) */ - -#ifdef vax -#define BYTE_ORDER LITTLE_ENDIAN -#else -#define BYTE_ORDER BIG_ENDIAN /* mc68000, tahoe, most others */ -#endif -#endif BYTE_ORDER +#include <machine/endian.h> -/* should be config option but cpp breaks with too many #defines */ -#define DECBIT /* * Return true if the mbuf is a cluster mbuf @@ -403,7 +390,7 @@ struct troll { - trollctl.tr_mtu_adj) #ifdef KERNEL -extern float troll_random; +extern float troll_random __P((void)); #endif #else /* NO TROLL */ @@ -414,7 +401,7 @@ extern float troll_random; #define SN_MTU(ifp, rt) (((rt && rt->rt_rmx.rmx_mtu) ?\ rt->rt_rmx.rmx_mtu : clnp_badmtu(ifp, rt, __LINE__, __FILE__))) -#endif TROLL +#endif /* not TROLL */ /* * Macro to remove an address from a clnp header @@ -472,6 +459,25 @@ caddr_t clnp_insert_addr(); struct iso_addr *clnp_srcaddr(); struct mbuf *clnp_reass(); #ifdef TROLL -struct troll trollctl; -#endif TROLL -#endif KERNEL +extern struct troll trollctl; +#endif /* TROLL */ + +extern void clnp_emit_er(struct mbuf *, int /*char*/); +extern void clnp_discard(struct mbuf *, int); + +/* From clnp_subr.h: */ +struct snpa_hdr; struct route_iso; +extern struct mbuf *clnp_data_ck(struct mbuf *, int); +extern int clnp_ours(struct iso_addr *); +extern void clnp_forward(struct mbuf *, int, struct iso_addr *, + struct clnp_optidx *, int, struct snpa_hdr *); +extern int clnp_route(struct iso_addr *, struct route_iso *, int, + struct sockaddr **, struct iso_ifaddr **); +extern int clnp_srcroute(struct mbuf *, struct clnp_optidx *, + struct route_iso *, struct sockaddr **, + struct iso_ifaddr **, struct iso_addr *); +extern int clnp_badmtu(struct ifnet *, struct rtentry *, int, const char *); +extern void clnp_ypocb(caddr_t, caddr_t, u_int); + +#endif /* KERNEL */ +#endif /* _NETISO_CLNP_H_ */ |
