#include "misc.h"
#include "bit.h"
-#include "gen.h" /* getfdtablesize etc. */
+#include "gen.h" /* getfdtablesize etc. */
-static int bit_nbytes;
+static int bit_nbytes;
bit_fdmask
bit_newfdmask(void)
{
- bit_fdmask mask;
- int nfile;
-
- if (bit_nbytes == 0) {
- nfile = getfdtablesize();
- bit_nbytes = (nfile + (BIT_BITSPERMASK-1)) / BIT_NBBY;
- }
- mask = (bit_fdmask) malloc(bit_nbytes);
- (void) bit_zero(mask);
- return mask;
+ bit_fdmask mask;
+ int nfile;
+
+ if (bit_nbytes == 0) {
+ nfile = getfdtablesize();
+ bit_nbytes = (nfile + (BIT_BITSPERMASK - 1)) / BIT_NBBY;
+ }
+ mask = (bit_fdmask)malloc(bit_nbytes);
+ (void)bit_zero(mask);
+ return mask;
}
/*
void
bit_zero(bit_fdmask bitp)
{
- bit_mask *mask;
- register int i;
- register int nwords;
-
- mask = bitp;
- nwords = bit_nbytes / sizeof(*mask);
- for (i=0; i<nwords; i++)
- *mask++ = 0;
+ bit_mask *mask;
+ register int i;
+ register int nwords;
+
+ mask = bitp;
+ nwords = bit_nbytes / sizeof(*mask);
+ for (i = 0; i < nwords; i++)
+ *mask++ = 0;
}
/*
void
bit_not(bit_fdmask bitp)
{
- register bit_mask *mask;
- register int i;
- register int nwords;
-
- mask = bitp;
- nwords = bit_nbytes / sizeof(*mask);
- for (i=0; i<nwords; i++,mask++)
- *mask = ~(*mask);
+ register bit_mask *mask;
+ register int i;
+ register int nwords;
+
+ mask = bitp;
+ nwords = bit_nbytes / sizeof(*mask);
+ for (i = 0; i < nwords; i++, mask++)
+ *mask = ~(*mask);
}
/*
void
bit_copy(bit_fdmask bitsrc, bit_fdmask bitdst)
{
- register bit_mask *src;
- register bit_mask *dst;
- register int i;
- register int nwords;
-
- dst = bitdst;
- src = bitsrc;
- nwords = bit_nbytes / sizeof(*dst);
- for (i=0; i<nwords; i++)
- *dst++ = *src++;
+ register bit_mask *src;
+ register bit_mask *dst;
+ register int i;
+ register int nwords;
+
+ dst = bitdst;
+ src = bitsrc;
+ nwords = bit_nbytes / sizeof(*dst);
+ for (i = 0; i < nwords; i++)
+ *dst++ = *src++;
}
/*
void
bit_or(bit_fdmask bitsrc, bit_fdmask bitdst)
{
- register bit_mask *src;
- register bit_mask *dst;
- register int i;
- register int nwords;
-
- nwords = bit_nbytes / sizeof(*dst);
- src = bitsrc;
- dst = bitdst;
- for (i=0; i<nwords; i++)
- *dst++ |= *src++;
+ register bit_mask *src;
+ register bit_mask *dst;
+ register int i;
+ register int nwords;
+
+ nwords = bit_nbytes / sizeof(*dst);
+ src = bitsrc;
+ dst = bitdst;
+ for (i = 0; i < nwords; i++)
+ *dst++ |= *src++;
}
/*
void
bit_or3(bit_fdmask bitsrc1, bit_fdmask bitsrc2, bit_fdmask bitdst)
{
- register bit_mask *src1;
- register bit_mask *src2;
- register bit_mask *dst;
- register int i;
- register int nwords;
-
- src1 = bitsrc1;
- src2 = bitsrc2;
- dst = bitdst;
- nwords = bit_nbytes / sizeof(*dst);
- for (i=0; i<nwords; i++)
- *dst++ = *src1++ | *src2++;
+ register bit_mask *src1;
+ register bit_mask *src2;
+ register bit_mask *dst;
+ register int i;
+ register int nwords;
+
+ src1 = bitsrc1;
+ src2 = bitsrc2;
+ dst = bitdst;
+ nwords = bit_nbytes / sizeof(*dst);
+ for (i = 0; i < nwords; i++)
+ *dst++ = *src1++ | *src2++;
}
/*
void
bit_and(bit_fdmask bitsrc, bit_fdmask bitdst)
{
- register bit_mask *src;
- register bit_mask *dst;
- register int i;
- register int nwords;
-
- nwords = bit_nbytes / sizeof(*src);
- src = bitsrc;
- dst = bitdst;
- for (i=0; i<nwords; i++)
- *dst++ &= *src++;
+ register bit_mask *src;
+ register bit_mask *dst;
+ register int i;
+ register int nwords;
+
+ nwords = bit_nbytes / sizeof(*src);
+ src = bitsrc;
+ dst = bitdst;
+ for (i = 0; i < nwords; i++)
+ *dst++ &= *src++;
}
/*
void
bit_and3(bit_fdmask bitsrc1, bit_fdmask bitsrc2, bit_fdmask bitdst)
{
- register bit_mask *src1;
- register bit_mask *src2;
- register bit_mask *dst;
- register int i;
- register int nwords;
-
- src1 = bitsrc1;
- src2 = bitsrc2;
- dst = bitdst;
- nwords = bit_nbytes / sizeof(*dst);
- for (i=0; i<nwords; i++)
- *dst++ = *src1++ & *src2++;
+ register bit_mask *src1;
+ register bit_mask *src2;
+ register bit_mask *dst;
+ register int i;
+ register int nwords;
+
+ src1 = bitsrc1;
+ src2 = bitsrc2;
+ dst = bitdst;
+ nwords = bit_nbytes / sizeof(*dst);
+ for (i = 0; i < nwords; i++)
+ *dst++ = *src1++ & *src2++;
}
/*
int
bit_fd(bit_fdmask bitp)
{
- register bit_mask *mask;
- register unsigned int j;
- register bit_mask m;
- register int i;
- int nwords;
-
- mask = bitp;
- nwords = bit_nbytes / sizeof(m);
- for (i=0; i<nwords; i++,mask++) {
- if ((m = *mask) == 0)
- continue;
- for (j=0; j<BIT_BITSPERMASK; j++) {
- if (m & bit(j))
- return i*BIT_BITSPERMASK + j;
- }
- /*NOTREACHED*/
+ register bit_mask *mask;
+ register unsigned int j;
+ register bit_mask m;
+ register int i;
+ int nwords;
+
+ mask = bitp;
+ nwords = bit_nbytes / sizeof(m);
+ for (i = 0; i < nwords; i++, mask++) {
+ if ((m = *mask) == 0)
+ continue;
+ for (j = 0; j < BIT_BITSPERMASK; j++) {
+ if (m & bit(j))
+ return i * BIT_BITSPERMASK + j;
}
- return -1;
+ /*NOTREACHED*/
+ }
+ return -1;
}