NDSLOTS
NDSLOTTYPE fd_dmap[NDSLOTS(NDFILE)];
KASSERT((NDSLOTS(fdp->fd_nfiles) <= NDSLOTS(NDFILE)) == ((intptr_t)
"should have %s map", fdp->fd_nfiles, NDSLOTS(fdp->fd_nfiles) <=
NDSLOTS(NDFILE) ? "initial" : "dynamic"));
nnfiles = NDSLOTS(nfd) * NDENTRIES; /* round up */
if (NDSLOTS(nnfiles) > NDSLOTS(onfiles)) {
nmap = malloc(NDSLOTS(nnfiles) * NDSLOTSIZE, M_FILEDESC,
memcpy(nmap, omap, NDSLOTS(onfiles) * sizeof(*omap));
if (nmap != NULL && NDSLOTS(onfiles) > NDSLOTS(NDFILE))
for (maxoff = NDSLOTS(size); off < maxoff; ++off)
if (NDSLOTS(fdp->fd_nfiles) > NDSLOTS(NDFILE))
NDSLOTTYPE fd_dmap[NDSLOTS(NDFILE)];