1
1

Some code cleanups from Brian to clarify port selection and opening logic

This commit was SVN r18055.
Этот коммит содержится в:
Ralph Castain 2008-04-01 12:39:02 +00:00
родитель 9c416a9845
Коммит 3e8846d685
2 изменённых файлов: 484 добавлений и 375 удалений

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -227,19 +227,18 @@ struct mca_oob_tcp_component_t {
opal_list_t tcp_available_devices; opal_list_t tcp_available_devices;
opal_thread_t tcp_listen_thread; opal_thread_t tcp_listen_thread; /** handle to the listening thread */
opal_free_list_t tcp_pending_connections_fl; opal_list_t tcp_pending_connections; /**< List of accepted connections waiting for processing */
opal_list_t tcp_pending_connections; opal_list_t tcp_connections_return; /**< List of connection fragments being returned to accept thread */
opal_list_t tcp_copy_out_connections; opal_mutex_t tcp_connections_lock; /**< Lock protecting pending_connections and connections_return */
opal_list_t tcp_copy_in_connections; int tcp_connections_pipe[2];
opal_list_t tcp_connections_return; opal_event_t tcp_listen_thread_event;
opal_list_t tcp_connections_return_copy;
opal_mutex_t tcp_pending_connections_lock; int tcp_copy_max_size; /**< Max size of the copy list before copying must commence */
int tcp_listen_thread_num_sockets; /**< Number of sockets in tcp_listen_thread_sds */
int tcp_listen_thread_sds[2]; /**< Room for IPv4 and IPv6. Might need to make more dynamic. */
struct timeval tcp_listen_thread_tv; /**< Timeout when using listen thread */
opal_timer_t tcp_last_copy_time;
opal_timer_t tcp_copy_delta;
int tcp_copy_max_size;
int tcp_copy_spin_count;
int connect_sleep; int connect_sleep;
}; };
@ -262,8 +261,7 @@ extern int mca_oob_tcp_output_handle;
struct mca_oob_tcp_pending_connection_t { struct mca_oob_tcp_pending_connection_t {
opal_free_list_item_t super; opal_free_list_item_t super;
int fd; int fd;
/* Bug, FIXME: Port to IPv6 */ struct sockaddr_storage addr;
struct sockaddr_in addr;
}; };
typedef struct mca_oob_tcp_pending_connection_t mca_oob_tcp_pending_connection_t; typedef struct mca_oob_tcp_pending_connection_t mca_oob_tcp_pending_connection_t;
OBJ_CLASS_DECLARATION(mca_oob_tcp_pending_connection_t); OBJ_CLASS_DECLARATION(mca_oob_tcp_pending_connection_t);