+
+struct server_command_task {
+ /** TCP port on which para_server listens for connections. */
+ int listen_fd;
+ /** Copied from para_server's main function. */
+ int argc;
+ /** Argument vector passed to para_server's main function. */
+ char **argv;
+ /** The command task structure for scheduling. */
+ //struct task task;
+ char dummy;
+};
- para_fd_set(listen_fd, rfds, max_fileno);
+ struct server_command_task *sct = container_of(dummy_ptr, struct server_command_task, dummy);
+ para_fd_set(sct->listen_fd, rfds, max_fileno);
para_fd_set(signal_pipe, &rfds, &max_fileno);
timeout = vss_preselect(&rfds, &wfds, &max_fileno);
server_select(max_fileno + 1, &rfds, &wfds, timeout);
para_fd_set(signal_pipe, &rfds, &max_fileno);
timeout = vss_preselect(&rfds, &wfds, &max_fileno);
server_select(max_fileno + 1, &rfds, &wfds, timeout);