VNODESZ
*sizep = (numvnodes + KINFO_VNODESLOP) * (VPTRSZ + VNODESZ);
if (bp + VPTRSZ + VNODESZ > ewhere) {
memcpy(&vbuf, vp, VNODESZ);
(error = copyout(&vbuf, bp + VPTRSZ, VNODESZ))) {
bp += VPTRSZ + VNODESZ;
endvnode = e_vnodebase + numvnodes * (VPTRSZ + VNODESZ);
for (evp = e_vnodebase; evp < endvnode; evp += VPTRSZ + VNODESZ) {
if (copysize % (VPTRSZ + VNODESZ))
*avnodes = copysize / (VPTRSZ + VNODESZ);
if ((bp = malloc((numvnodes + 20) * (VPTRSZ + VNODESZ))) == NULL)
ep = bp + (numvnodes + 20) * (VPTRSZ + VNODESZ);
if (bp + VPTRSZ + VNODESZ > ep)
memmove(bp, &vnode, VNODESZ);
bp += VNODESZ;
*avnodes = (bp - beg) / (VPTRSZ + VNODESZ);
qsort(beg, *avnodes, VPTRSZ + VNODESZ, vnode_cmp);