version 1.3, 1999/09/28 07:56:47 |
version 1.4, 1999/09/29 00:10:16 |
|
|
{ |
{ |
int ch, sock; |
int ch, sock; |
struct sockaddr_in sin; |
struct sockaddr_in sin; |
|
extern Options options; |
|
|
if (strlen(host) > sizeof(channels[0].path) - 1) |
if (strlen(host) > sizeof(channels[0].path) - 1) |
packet_disconnect("Forward host name too long."); |
packet_disconnect("Forward host name too long."); |
|
|
/* Initialize socket address. */ |
/* Initialize socket address. */ |
memset(&sin, 0, sizeof(sin)); |
memset(&sin, 0, sizeof(sin)); |
sin.sin_family = AF_INET; |
sin.sin_family = AF_INET; |
sin.sin_addr.s_addr = INADDR_ANY; |
if (options.gateway_ports == 1) |
|
sin.sin_addr.s_addr = htonl(INADDR_ANY); |
|
else |
|
sin.sin_addr.s_addr = htonl(INADDR_LOOPBACK); |
sin.sin_port = htons(port); |
sin.sin_port = htons(port); |
|
|
/* Bind the socket to the address. */ |
/* Bind the socket to the address. */ |
|
|
port = 6000 + display_number; |
port = 6000 + display_number; |
memset(&sin, 0, sizeof(sin)); |
memset(&sin, 0, sizeof(sin)); |
sin.sin_family = AF_INET; |
sin.sin_family = AF_INET; |
sin.sin_addr.s_addr = INADDR_ANY; |
sin.sin_addr.s_addr = htonl(INADDR_ANY); |
sin.sin_port = htons(port); |
sin.sin_port = htons(port); |
|
|
sock = socket(AF_INET, SOCK_STREAM, 0); |
sock = socket(AF_INET, SOCK_STREAM, 0); |