new struct s_fd