version 1.4, 1998/08/18 04:02:09 |
version 1.5, 1999/03/03 20:43:30 |
|
|
my_addr.sin_port = 0; |
my_addr.sin_port = 0; |
sockt = socket(AF_INET, SOCK_STREAM, 0); |
sockt = socket(AF_INET, SOCK_STREAM, 0); |
if (sockt <= 0) |
if (sockt <= 0) |
p_error("Bad socket"); |
quit("Bad socket", 1); |
if (bind(sockt, (struct sockaddr *)&my_addr, sizeof(my_addr)) != 0) |
if (bind(sockt, (struct sockaddr *)&my_addr, sizeof(my_addr)) != 0) |
p_error("Binding local socket"); |
quit("Binding local socket", 1); |
length = sizeof(my_addr); |
length = sizeof(my_addr); |
if (getsockname(sockt, (struct sockaddr *)&my_addr, &length) == -1) |
if (getsockname(sockt, (struct sockaddr *)&my_addr, &length) == -1) |
p_error("Bad address for socket"); |
quit("Bad address for socket", 1); |
} |
} |
|
|
/* open the ctl socket */ |
/* open the ctl socket */ |
|
|
ctl_addr.sin_addr = my_machine_addr; |
ctl_addr.sin_addr = my_machine_addr; |
ctl_sockt = socket(AF_INET, SOCK_DGRAM, 0); |
ctl_sockt = socket(AF_INET, SOCK_DGRAM, 0); |
if (ctl_sockt <= 0) |
if (ctl_sockt <= 0) |
p_error("Bad socket"); |
quit("Bad socket", 1); |
if (bind(ctl_sockt, |
if (bind(ctl_sockt, |
(struct sockaddr *)&ctl_addr, sizeof(ctl_addr)) != 0) |
(struct sockaddr *)&ctl_addr, sizeof(ctl_addr)) != 0) |
p_error("Couldn't bind to control socket"); |
quit("Couldn't bind to control socket", 1); |
length = sizeof(ctl_addr); |
length = sizeof(ctl_addr); |
if (getsockname(ctl_sockt, |
if (getsockname(ctl_sockt, |
(struct sockaddr *)&ctl_addr, &length) == -1) |
(struct sockaddr *)&ctl_addr, &length) == -1) |
p_error("Bad address for ctl socket"); |
quit("Bad address for ctl socket", 1); |
} |
} |
|
|
/* print_addr is a debug print routine */ |
/* print_addr is a debug print routine */ |