1
1

Correctly set the multicast interface, cleanup a comment

This commit was SVN r22093.
Этот коммит содержится в:
Ralph Castain 2009-10-13 15:14:28 +00:00
родитель d8d80d6f1a
Коммит c25dd14440
2 изменённых файлов: 5 добавлений и 4 удалений

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

@ -910,15 +910,16 @@ static int setup_socket(int *sd, rmcast_basic_channel_t *chan, bool recvsocket)
}
} else {
/* on the xmit side, need to set the interface */
memset(&req, 0, sizeof (req));
req.imr_interface.s_addr = htonl(chan->interface);
memset(&inaddr, 0, sizeof(inaddr));
inaddr.sin_addr.s_addr = htonl(chan->interface);
addrlen = sizeof(struct sockaddr_in);
OPAL_OUTPUT_VERBOSE((2, orte_rmcast_base.rmcast_output,
"setup:socket:xmit interface %03d.%03d.%03d.%03d",
OPAL_IF_FORMAT_ADDR(chan->interface)));
if ((setsockopt(target_sd, IPPROTO_IP, IP_MULTICAST_IF,
(void *)&req, sizeof (req))) < 0) {
(void *)&inaddr, addrlen)) < 0) {
opal_output(0, "%s rmcast:init: setsockopt() failed on MULTICAST_IF\n"
"\tfor multicast network %03d.%03d.%03d.%03d interface %03d.%03d.%03d.%03d\n\tError: %s (%d)",
ORTE_NAME_PRINT(ORTE_PROC_MY_NAME),

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

@ -48,7 +48,7 @@ typedef int32_t orte_rmcast_tag_t;
#define ORTE_RMCAST_TAG_INVALID 0
#define ORTE_RMCAST_TAG_BOOTSTRAP 1
/* starting value for dynamicall assignable tags */
/* starting value for dynamically assignable tags */
#define ORTE_RMCAST_TAG_DYNAMIC 100