NDENTRIES
#define NDSLOT(x) ((x) / NDENTRIES)
#define NDBIT(x) ((NDSLOTTYPE)1 << ((x) % NDENTRIES))
#define NDSLOTS(x) (((x) + NDENTRIES - 1) / NDENTRIES)
nnfiles = NDSLOTS(nfd) * NDENTRIES; /* round up */
if (low % NDENTRIES) {
mask = ~(~(NDSLOTTYPE)0 >> (NDENTRIES - (low % NDENTRIES)));
return (off * NDENTRIES + ffsl(mask) - 1);
return (off * NDENTRIES + ffsl(~map[off]) - 1);
return (off * NDENTRIES + flsl(map[off]) - 1);
#define NDSLOT(x) ((x) / NDENTRIES)
#define NDBIT(x) ((NDSLOTTYPE)1 << ((x) % NDENTRIES))
#define NDSLOTS(x) (((x) + NDENTRIES - 1) / NDENTRIES)