diff options
author | bz <bz@FreeBSD.org> | 2011-04-30 11:04:34 +0000 |
---|---|---|
committer | bz <bz@FreeBSD.org> | 2011-04-30 11:04:34 +0000 |
commit | 337d0d95c24e2804d3da6635f2a555e9489c1e5f (patch) | |
tree | 3f6f176958fcec319cd331685ab6763023b1a3fc /sys/netinet/in_pcb.c | |
parent | b6b6fb669f63f149ac4a8f9ca57eafbc7eaec0ae (diff) | |
download | FreeBSD-src-337d0d95c24e2804d3da6635f2a555e9489c1e5f.zip FreeBSD-src-337d0d95c24e2804d3da6635f2a555e9489c1e5f.tar.gz |
Make the PCB code compile without INET support by adding #ifdef INETs
and correcting few #includes.
Reviewed by: gnn
Sponsored by: The FreeBSD Foundation
Sponsored by: iXsystems
MFC after: 4 days
Diffstat (limited to 'sys/netinet/in_pcb.c')
-rw-r--r-- | sys/netinet/in_pcb.c | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/sys/netinet/in_pcb.c b/sys/netinet/in_pcb.c index ff4a530..b3bb8d9 100644 --- a/sys/netinet/in_pcb.c +++ b/sys/netinet/in_pcb.c @@ -65,17 +65,22 @@ __FBSDID("$FreeBSD$"); #include <net/route.h> #include <net/vnet.h> +#if defined(INET) || defined(INET6) #include <netinet/in.h> #include <netinet/in_pcb.h> -#include <netinet/in_var.h> #include <netinet/ip_var.h> #include <netinet/tcp_var.h> #include <netinet/udp.h> #include <netinet/udp_var.h> +#endif +#ifdef INET +#include <netinet/in_var.h> +#endif #ifdef INET6 #include <netinet/ip6.h> -#include <netinet6/ip6_var.h> #include <netinet6/in6_pcb.h> +#include <netinet6/in6_var.h> +#include <netinet6/ip6_var.h> #endif /* INET6 */ @@ -117,12 +122,13 @@ static VNET_DEFINE(int, ipport_tcplastcount); #define V_ipport_tcplastcount VNET(ipport_tcplastcount) +static void in_pcbremlists(struct inpcb *inp); + +#ifdef INET #define RANGECHK(var, min, max) \ if ((var) < (min)) { (var) = (min); } \ else if ((var) > (max)) { (var) = (max); } -static void in_pcbremlists(struct inpcb *inp); - static int sysctl_net_ipport_check(SYSCTL_HANDLER_ARGS) { @@ -179,6 +185,7 @@ SYSCTL_VNET_INT(_net_inet_ip_portrange, OID_AUTO, randomtime, CTLFLAG_RW, &VNET_NAME(ipport_randomtime), 0, "Minimum time to keep sequental port " "allocation before switching to a random one"); +#endif /* * in_pcb.c: manage the Protocol Control Blocks. @@ -291,6 +298,7 @@ out: return (error); } +#ifdef INET int in_pcbbind(struct inpcb *inp, struct sockaddr *nam, struct ucred *cred) { @@ -316,6 +324,7 @@ in_pcbbind(struct inpcb *inp, struct sockaddr *nam, struct ucred *cred) inp->inp_flags |= INP_ANONPORT; return (0); } +#endif #if defined(INET) || defined(INET6) int @@ -396,6 +405,7 @@ in_pcb_lport(struct inpcb *inp, struct in_addr *laddrp, u_short *lportp, laddr = *laddrp; } #endif + tmpinp = NULL; /* Make compiler happy. */ lport = *lportp; if (dorandom) @@ -435,6 +445,7 @@ in_pcb_lport(struct inpcb *inp, struct in_addr *laddrp, u_short *lportp, } #endif /* INET || INET6 */ +#ifdef INET /* * Set up a bind operation on a PCB, performing port allocation * as required, but do not actually modify the PCB. Callers can @@ -998,6 +1009,7 @@ in_pcbdisconnect(struct inpcb *inp) inp->inp_fport = 0; in_pcbrehash(inp); } +#endif /* * in_pcbdetach() is responsibe for disassociating a socket from an inpcb. @@ -1046,8 +1058,10 @@ in_pcbfree_internal(struct inpcb *inp) #endif if (inp->inp_options) (void)m_free(inp->inp_options); +#ifdef INET if (inp->inp_moptions != NULL) inp_freemoptions(inp->inp_moptions); +#endif inp->inp_vflag = 0; crfree(inp->inp_cred); @@ -1164,6 +1178,7 @@ in_pcbdrop(struct inpcb *inp) } } +#ifdef INET /* * Common routines to return the socket addresses associated with inpcbs. */ @@ -1527,6 +1542,7 @@ in_pcblookup_hash(struct inpcbinfo *pcbinfo, struct in_addr faddr, return (NULL); } +#endif /* INET */ /* * Insert PCB onto various hash lists. |