grow_fd() sets errno/errstr