blob: 8596d378a04add1c551da38807d35e854c2956f2 [file] [log] [blame] [raw]
Darren Reedda0443e2006-06-15 16:17:17 +00001/*
Darren Reed22473eb2012-01-26 05:44:26 +00002 * Copyright (C) 2009 by Darren Reed.
Darren Reedda0443e2006-06-15 16:17:17 +00003 *
4 * See the IPFILTER.LICENCE file for details on licencing.
5 *
6 * $Id$
7 */
8
9#include "ipf.h"
10
11
12int count6bits(msk)
Martti Kuparinen74b6c5c2007-10-25 12:55:40 +000013 u_32_t *msk;
Darren Reedda0443e2006-06-15 16:17:17 +000014{
15 int i = 0, k;
16 u_32_t j;
17
18 for (k = 3; k >= 0; k--)
19 if (msk[k] == 0xffffffff)
20 i += 32;
21 else {
22 for (j = msk[k]; j; j <<= 1)
23 if (j & 0x80000000)
24 i++;
25 }
26 return i;
27}