This commit was generated by cvs2svn to track changes on a CVS vendor
[unix-history] / sys / netinet / in_var.h
index 0daace8..b14dc6c 100644 (file)
  * SUCH DAMAGE.
  *
  *     from: @(#)in_var.h      7.6 (Berkeley) 6/28/90
  * SUCH DAMAGE.
  *
  *     from: @(#)in_var.h      7.6 (Berkeley) 6/28/90
- *     $Id$
+ *     $Id: in_var.h,v 1.3 1993/11/07 17:47:53 wollman Exp $
  */
 
  */
 
+#ifndef _NETINET_IN_VAR_H_
+#define _NETINET_IN_VAR_H_ 1
+
 /*
  * Interface address, Internet version.  One of these structures
  * is allocated for each interface with an Internet address.
 /*
  * Interface address, Internet version.  One of these structures
  * is allocated for each interface with an Internet address.
@@ -71,7 +74,21 @@ struct       in_aliasreq {
 #define        IA_SIN(ia) (&(((struct in_ifaddr *)(ia))->ia_addr))
 
 #ifdef KERNEL
 #define        IA_SIN(ia) (&(((struct in_ifaddr *)(ia))->ia_addr))
 
 #ifdef KERNEL
-struct in_ifaddr *in_ifaddr;
+extern struct  in_ifaddr *in_ifaddr;
 struct in_ifaddr *in_iaonnetof();
 struct in_ifaddr *in_iaonnetof();
-struct ifqueue ipintrq;                /* ip packet input queue */
-#endif
+extern struct  ifqueue ipintrq;                /* ip packet input queue */
+extern struct protosw inetsw[];
+extern u_char ip_protox[];
+extern struct in_addr in_makeaddr();
+extern struct in_ifaddr *ifptoia(struct ifnet *);
+extern u_char inetctlerrmap[];
+extern struct in_addr zeroin_addr;
+#ifdef MTUDISC
+struct route;
+extern unsigned in_nextmtu(unsigned, int);
+extern int     in_routemtu(struct route *);
+extern void    in_mtureduce(struct in_addr, unsigned);
+extern void    in_mtutimer(caddr_t, int);
+#endif /* MTUDISC */
+#endif /* KERNEL */
+#endif /* _NETINET_IN_VAR_H_ */