fdalloc
if ((error = fdalloc(td, new, &new)) != 0) {
if (fdalloc(td, 0, &fds[i]) != 0)
error = fdalloc(td, 0, fd);
error = fdalloc(td, 0, &indx);
int fdalloc(struct thread *td, int minfd, int *result);