Lines Matching refs:which
117 void open_socket (int which, char *hostname, int timespan) { in open_socket() argument
132 if (which < 0 || which >= MAX_SOCKETS || descriptors[which] >= 0) in open_socket()
148 memset(&here[which], 0, sizeof(struct sockaddr_storage)); in open_socket()
149 here[which] = anywhere; in open_socket()
151 ((struct sockaddr_in6 *)&here[which])->sin6_port = 0; in open_socket()
152 memset(&there[which], 0, sizeof(struct sockaddr_storage)); in open_socket()
153 there[which] = address; in open_socket()
156 display_sock_in_hex(&here[which]); in open_socket()
158 display_sock_in_hex(&there[which]); in open_socket()
164 switch(((struct sockaddr_in *)&there[which])->sin_family) { in open_socket()
178 if ((descriptors[which] = socket(here[which].ss_family,SOCK_DGRAM,0)) < 0 in open_socket()
179 || bind(descriptors[which],(struct sockaddr *)&here[which], sl) < 0) in open_socket()
185 void open_socket (int which, char *hostname, int timespan) { in open_socket() argument
198 if (which < 0 || which >= MAX_SOCKETS || descriptors[which] >= 0) in open_socket()
212 memset(&here[which],0,sizeof(struct sockaddr_in)); in open_socket()
213 here[which].sin_family = AF_INET; in open_socket()
214 here[which].sin_port = in open_socket()
216 here[which].sin_addr = anywhere; in open_socket()
217 memset(&there[which],0,sizeof(struct sockaddr_in)); in open_socket()
218 there[which].sin_family = AF_INET; in open_socket()
219 there[which].sin_port = port; in open_socket()
220 there[which].sin_addr = address; in open_socket()
223 display_in_hex(&here[which].sin_addr,sizeof(struct in_addr)); in open_socket()
225 display_in_hex(&here[which].sin_port,sizeof(here[which].sin_port)); in open_socket()
227 display_in_hex(&there[which].sin_addr,sizeof(struct in_addr)); in open_socket()
229 display_in_hex(&there[which].sin_port,sizeof(there[which].sin_port)); in open_socket()
236 if ((descriptors[which] = socket(AF_INET,SOCK_DGRAM,0)) < 0 || in open_socket()
237 bind(descriptors[which],(struct sockaddr *)&here[which], in open_socket()
238 sizeof(here[which])) < 0) in open_socket()
244 extern void write_socket (int which, void *packet, int length) { in write_socket() argument
251 switch(((struct sockaddr_in *)&there[which])->sin_family) { in write_socket()
264 if (which < 0 || which >= MAX_SOCKETS || descriptors[which] < 0) in write_socket()
267 k = sendto(descriptors[which],packet,(size_t)length,0, in write_socket()
268 (struct sockaddr *)&there[which],sl); in write_socket()
274 extern int read_socket (int which, void *packet, int length, int waiting) { in read_socket() argument
289 if (which < 0 || which >= MAX_SOCKETS || descriptors[which] < 0) in read_socket()
308 memcpy(ptr = &scratch,&there[which],sizeof(scratch)); in read_socket()
311 k = recvfrom(descriptors[which],packet,(size_t)length,0, in read_socket()
328 extern int flush_socket (int which) { in flush_socket() argument
345 if (which < 0 || which >= MAX_SOCKETS || descriptors[which] < 0) in flush_socket()
349 if ((flags = fcntl(descriptors[which],F_GETFL,0)) < 0 || in flush_socket()
350 fcntl(descriptors[which],F_SETFL,flags|O_NONBLOCK) == -1) in flush_socket()
355 k = recvfrom(descriptors[which],buffer,256,0, in flush_socket()
365 if (fcntl(descriptors[which],F_SETFL,flags) == -1) in flush_socket()
374 extern void close_socket (int which) { in close_socket() argument
380 if (which < 0 || which >= MAX_SOCKETS) in close_socket()
382 if (descriptors[which] < 0) return; in close_socket()
384 if (close(descriptors[which])) fatal(1,"unable to close NTP socket",NULL); in close_socket()