Give portalgo a compile-time override; for cases where the default default

doesn't make enough sense to even consider it (a lot of outgoing connections
from rump kernels with local port 65535).
This commit is contained in:
pooka 2013-06-01 11:01:48 +00:00
parent ff8987496b
commit 83023c7fae
1 changed files with 11 additions and 4 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: portalgo.c,v 1.4 2012/12/07 02:27:41 christos Exp $ */
/* $NetBSD: portalgo.c,v 1.5 2013/06/01 11:01:48 pooka Exp $ */
/*
* Copyright 2011 Vlad Balan
@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: portalgo.c,v 1.4 2012/12/07 02:27:41 christos Exp $");
__KERNEL_RCSID(0, "$NetBSD: portalgo.c,v 1.5 2013/06/01 11:01:48 pooka Exp $");
#include "opt_inet.h"
@ -86,13 +86,20 @@ static bool portalgo_debug = true;
#define DPRINTF while (/*CONSTCOND*/0) printf
#endif
#ifndef PORTALGO_INET4_DEFAULT
#define PORTALGO_INET4_DEFAULT PORTALGO_BSD
#endif
#ifndef PORTALGO_INET6_DEFAULT
#define PORTALGO_INET6_DEFAULT PORTALGO_BSD
#endif
typedef __BITMAP_TYPE(, uint32_t, 0x10000) bitmap;
#ifdef INET
static int inet4_portalgo = PORTALGO_BSD;
static int inet4_portalgo = PORTALGO_INET4_DEFAULT;
static bitmap inet4_reserve;
#endif
#ifdef INET6
static int inet6_portalgo = PORTALGO_BSD;
static int inet6_portalgo = PORTALGO_INET6_DEFAULT;
static bitmap inet6_reserve;
#endif