https://github.com/torvalds/linux
Raw File
Tip revision: c1be5a5b1b355d40e6cf79cc979eb66dafa24ad1 authored by Linus Torvalds on 29 April 2013, 00:36:01 UTC
Linux 3.9
Tip revision: c1be5a5
ip_set_bitmap.h
#ifndef __IP_SET_BITMAP_H
#define __IP_SET_BITMAP_H

#include <uapi/linux/netfilter/ipset/ip_set_bitmap.h>

#define IPSET_BITMAP_MAX_RANGE	0x0000FFFF

/* Common functions */

static inline u32
range_to_mask(u32 from, u32 to, u8 *bits)
{
	u32 mask = 0xFFFFFFFE;

	*bits = 32;
	while (--(*bits) > 0 && mask && (to & mask) != from)
		mask <<= 1;

	return mask;
}

#endif /* __IP_SET_BITMAP_H */
back to top