No point returning `fds`, since you're passing the arg by reference. `init_set_fd` can just return `void`.