version 1.221, 2005/07/16 01:35:24 |
version 1.222, 2005/07/17 06:49:04 |
|
|
*/ |
*/ |
int |
int |
x11_create_display_inet(int x11_display_offset, int x11_use_localhost, |
x11_create_display_inet(int x11_display_offset, int x11_use_localhost, |
int single_connection, u_int *display_numberp) |
int single_connection, u_int *display_numberp, int **chanids) |
{ |
{ |
Channel *nc = NULL; |
Channel *nc = NULL; |
int display_number, sock; |
int display_number, sock; |
|
|
} |
} |
|
|
/* Allocate a channel for each socket. */ |
/* Allocate a channel for each socket. */ |
|
if (chanids != NULL) |
|
*chanids = xmalloc(sizeof(**chanids) * (num_socks + 1)); |
for (n = 0; n < num_socks; n++) { |
for (n = 0; n < num_socks; n++) { |
sock = socks[n]; |
sock = socks[n]; |
nc = channel_new("x11 listener", |
nc = channel_new("x11 listener", |
|
|
CHAN_X11_WINDOW_DEFAULT, CHAN_X11_PACKET_DEFAULT, |
CHAN_X11_WINDOW_DEFAULT, CHAN_X11_PACKET_DEFAULT, |
0, "X11 inet listener", 1); |
0, "X11 inet listener", 1); |
nc->single_connection = single_connection; |
nc->single_connection = single_connection; |
|
if (*chanids != NULL) |
|
(*chanids)[n] = nc->self; |
} |
} |
|
if (*chanids != NULL) |
|
(*chanids)[n] = -1; |
|
|
/* Return the display number for the DISPLAY environment variable. */ |
/* Return the display number for the DISPLAY environment variable. */ |
*display_numberp = display_number; |
*display_numberp = display_number; |