linux/net/netfilter/ipset/pfxlen.c

// SPDX-License-Identifier: GPL-2.0-only
#include <linux/export.h>
#include <linux/netfilter/ipset/pfxlen.h>

/* Prefixlen maps for fast conversions, by Jan Engelhardt. */

#ifdef E
#undef E
#endif

#define PREFIXES_MAP

#define E(a, b, c, d)

/* This table works for both IPv4 and IPv6;
 * just use prefixlen_netmask_map[prefixlength].ip.
 */
const union nf_inet_addr ip_set_netmask_map[] =;
EXPORT_SYMBOL_GPL();

#undef  E
#define E(a, b, c, d)

/* This table works for both IPv4 and IPv6;
 * just use prefixlen_hostmask_map[prefixlength].ip.
 */
const union nf_inet_addr ip_set_hostmask_map[] =;
EXPORT_SYMBOL_GPL();

/* Find the largest network which matches the range from left, in host order. */
u32
ip_set_range_to_cidr(u32 from, u32 to, u8 *cidr)
{}
EXPORT_SYMBOL_GPL();