the rest of the syscall; don't return prematurely, as we'll report success (return value 0) but won't have set up the fd.