version 1.145, 2001/12/06 18:09:23 |
version 1.146, 2001/12/06 18:20:32 |
|
|
{ |
{ |
Channel *nc; |
Channel *nc; |
struct sockaddr addr; |
struct sockaddr addr; |
int newsock; |
int newsock, on = 1; |
socklen_t addrlen; |
socklen_t addrlen; |
char buf[16384], *remote_ipaddr; |
char buf[16384], *remote_ipaddr; |
int remote_port; |
int remote_port; |
|
|
error("accept: %.100s", strerror(errno)); |
error("accept: %.100s", strerror(errno)); |
return; |
return; |
} |
} |
|
if (setsockopt(newsock, IPPROTO_TCP, TCP_NODELAY, &on, |
|
sizeof on) == -1) |
|
error("setsockopt TCP_NODELAY: %.100s", |
|
strerror(errno)); |
remote_ipaddr = get_peer_ipaddr(newsock); |
remote_ipaddr = get_peer_ipaddr(newsock); |
remote_port = get_peer_port(newsock); |
remote_port = get_peer_port(newsock); |
snprintf(buf, sizeof buf, "X11 connection from %.200s port %d", |
snprintf(buf, sizeof buf, "X11 connection from %.200s port %d", |
|
|
int |
int |
x11_connect_display(void) |
x11_connect_display(void) |
{ |
{ |
int display_number, sock = 0; |
int display_number, sock = 0, on = 1; |
const char *display; |
const char *display; |
char buf[1024], *cp; |
char buf[1024], *cp; |
struct addrinfo hints, *ai, *aitop; |
struct addrinfo hints, *ai, *aitop; |
|
|
strerror(errno)); |
strerror(errno)); |
return -1; |
return -1; |
} |
} |
|
if (setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, &on, sizeof on) == -1) |
|
error("setsockopt TCP_NODELAY: %.100s", strerror(errno)); |
return sock; |
return sock; |
} |
} |
|
|