Deleted Added
full compact
ip_var.h (37625) ip_var.h (38482)
1/*
2 * Copyright (c) 1982, 1986, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 17 unchanged lines hidden (view full) ---

26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * @(#)ip_var.h 8.2 (Berkeley) 1/9/95
1/*
2 * Copyright (c) 1982, 1986, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 17 unchanged lines hidden (view full) ---

26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * @(#)ip_var.h 8.2 (Berkeley) 1/9/95
34 * $Id: ip_var.h,v 1.42 1998/07/06 03:20:18 julian Exp $
34 * $Id: ip_var.h,v 1.43 1998/07/13 12:20:07 bde Exp $
35 */
36
37#ifndef _NETINET_IP_VAR_H_
38#define _NETINET_IP_VAR_H_
39
40/*
41 * Overlay for ip header used by other protocols (tcp, udp).
42 */

--- 112 unchanged lines hidden (view full) ---

155#ifdef KERNEL
156
157/* flags passed to ip_output as last parameter */
158#define IP_FORWARDING 0x1 /* most of ip header exists */
159#define IP_RAWOUTPUT 0x2 /* raw ip header exists */
160#define IP_ROUTETOIF SO_DONTROUTE /* bypass routing tables */
161#define IP_ALLOWBROADCAST SO_BROADCAST /* can send broadcast packets */
162
35 */
36
37#ifndef _NETINET_IP_VAR_H_
38#define _NETINET_IP_VAR_H_
39
40/*
41 * Overlay for ip header used by other protocols (tcp, udp).
42 */

--- 112 unchanged lines hidden (view full) ---

155#ifdef KERNEL
156
157/* flags passed to ip_output as last parameter */
158#define IP_FORWARDING 0x1 /* most of ip header exists */
159#define IP_RAWOUTPUT 0x2 /* raw ip header exists */
160#define IP_ROUTETOIF SO_DONTROUTE /* bypass routing tables */
161#define IP_ALLOWBROADCAST SO_BROADCAST /* can send broadcast packets */
162
163struct ip;
163struct inpcb;
164struct route;
164struct inpcb;
165struct route;
166struct sockopt;
165
166extern struct ipstat ipstat;
167extern u_short ip_id; /* ip packet ctr, for ids */
168extern int ip_defttl; /* default IP ttl */
169extern int ipforwarding; /* ip forwarding */
170extern u_char ip_protox[];
171extern struct socket *ip_rsvpd; /* reservation protocol daemon */
172extern struct socket *ip_mrouter; /* multicast routing daemon */
173extern int (*legal_vif_num) __P((int));
174extern u_long (*ip_mcast_src) __P((int));
175extern int rsvp_on;
176extern struct pr_usrreqs rip_usrreqs;
177
167
168extern struct ipstat ipstat;
169extern u_short ip_id; /* ip packet ctr, for ids */
170extern int ip_defttl; /* default IP ttl */
171extern int ipforwarding; /* ip forwarding */
172extern u_char ip_protox[];
173extern struct socket *ip_rsvpd; /* reservation protocol daemon */
174extern struct socket *ip_mrouter; /* multicast routing daemon */
175extern int (*legal_vif_num) __P((int));
176extern u_long (*ip_mcast_src) __P((int));
177extern int rsvp_on;
178extern struct pr_usrreqs rip_usrreqs;
179
178int ip_ctloutput __P((int, struct socket *, int, int, struct mbuf **,
179 struct proc *));
180int ip_ctloutput __P((struct socket *, struct sockopt *sopt));
180void ip_drain __P((void));
181void ip_freemoptions __P((struct ip_moptions *));
182void ip_init __P((void));
183extern int (*ip_mforward) __P((struct ip *, struct ifnet *, struct mbuf *,
184 struct ip_moptions *));
185int ip_output __P((struct mbuf *,
186 struct mbuf *, struct route *, int, struct ip_moptions *));
187void ip_savecontrol __P((struct inpcb *, struct mbuf **, struct ip *,
188 struct mbuf *));
189void ip_slowtimo __P((void));
190struct mbuf *
191 ip_srcroute __P((void));
192void ip_stripoptions __P((struct mbuf *, struct mbuf *));
181void ip_drain __P((void));
182void ip_freemoptions __P((struct ip_moptions *));
183void ip_init __P((void));
184extern int (*ip_mforward) __P((struct ip *, struct ifnet *, struct mbuf *,
185 struct ip_moptions *));
186int ip_output __P((struct mbuf *,
187 struct mbuf *, struct route *, int, struct ip_moptions *));
188void ip_savecontrol __P((struct inpcb *, struct mbuf **, struct ip *,
189 struct mbuf *));
190void ip_slowtimo __P((void));
191struct mbuf *
192 ip_srcroute __P((void));
193void ip_stripoptions __P((struct mbuf *, struct mbuf *));
193int rip_ctloutput __P((int, struct socket *, int, int, struct mbuf **,
194 struct proc *p));
194int rip_ctloutput __P((struct socket *, struct sockopt *));
195void rip_ctlinput __P((int, struct sockaddr *, void *));
196void rip_init __P((void));
197void rip_input __P((struct mbuf *, int));
198int rip_output __P((struct mbuf *, struct socket *, u_long));
199void ipip_input __P((struct mbuf *, int));
200void rsvp_input __P((struct mbuf *, int));
201int ip_rsvp_init __P((struct socket *));
202int ip_rsvp_done __P((void));
195void rip_ctlinput __P((int, struct sockaddr *, void *));
196void rip_init __P((void));
197void rip_input __P((struct mbuf *, int));
198int rip_output __P((struct mbuf *, struct socket *, u_long));
199void ipip_input __P((struct mbuf *, int));
200void rsvp_input __P((struct mbuf *, int));
201int ip_rsvp_init __P((struct socket *));
202int ip_rsvp_done __P((void));
203int ip_rsvp_vif_init __P((struct socket *, struct mbuf *));
204int ip_rsvp_vif_done __P((struct socket *, struct mbuf *));
203int ip_rsvp_vif_init __P((struct socket *, struct sockopt *));
204int ip_rsvp_vif_done __P((struct socket *, struct sockopt *));
205void ip_rsvp_force_done __P((struct socket *));
206
207#ifdef IPDIVERT
208void div_init __P((void));
209void div_input __P((struct mbuf *, int));
210extern struct pr_usrreqs div_usrreqs;
211extern u_short ip_divert_port;
212extern u_short ip_divert_cookie;
213#endif
214
215extern struct sockaddr_in *ip_fw_fwd_addr;
216
217#endif /* KERNEL */
218
219#endif /* !_NETINET_IP_VAR_H_ */
205void ip_rsvp_force_done __P((struct socket *));
206
207#ifdef IPDIVERT
208void div_init __P((void));
209void div_input __P((struct mbuf *, int));
210extern struct pr_usrreqs div_usrreqs;
211extern u_short ip_divert_port;
212extern u_short ip_divert_cookie;
213#endif
214
215extern struct sockaddr_in *ip_fw_fwd_addr;
216
217#endif /* KERNEL */
218
219#endif /* !_NETINET_IP_VAR_H_ */