fd_alloc
while ((error = fd_alloc(p, 0, resultfd)) != 0) {
while ((error = fd_alloc(p, minfd, newp)) != 0) {
if ((error = fd_alloc(p, 0, &fdp[i])) != 0) {
int fd_alloc(struct proc *, int, int *);