X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ipset%2Fipset.h;h=4ac2da9afce2c2b19dd7b703f3331467e112cb3e;hb=a7620a02aaaddfaf83581aade872df16b8724c62;hp=50a3476d6f766323f3c220ea6157c5a21d012454;hpb=34d283f916eeef73728a99668e40754f3961f580;p=iptables.git diff --git a/ipset/ipset.h b/ipset/ipset.h index 50a3476..4ac2da9 100644 --- a/ipset/ipset.h +++ b/ipset/ipset.h @@ -184,4 +184,9 @@ extern void *ipset_malloc(size_t size); extern char *ipset_strdup(const char *); extern void ipset_free(void **data); +#define BITSPERBYTE (8*sizeof(char)) +#define ID2BYTE(id) ((id)/BITSPERBYTE) +#define ID2MASK(id) (1 << ((id)%BITSPERBYTE)) +#define test_bit(id, heap) ((((char *)(heap))[ID2BYTE(id)] & ID2MASK(id)) != 0) + #endif /* __IPSET_H */