Lines Matching defs:server
16 Transfer file from/to tftp server.
63 // Initializes SERVER with ADDR and returns socket.
64 static int init_tftp(struct sockaddr_storage *server)
75 memset(server, 0, sizeof(struct sockaddr_storage));
77 ((struct sockaddr_in6 *)server)->sin6_family = AF_INET6;
78 ((struct sockaddr_in6 *)server)->sin6_addr =
80 ((struct sockaddr_in6 *)server)->sin6_port = htons(port);
83 ((struct sockaddr_in *)server)->sin_family = AF_INET;
84 ((struct sockaddr_in *)server)->sin_addr.s_addr =
86 ((struct sockaddr_in *)server)->sin_port = htons(port);
132 * Recieves data from server in BUFF with socket SD and updates FROM
147 perror_msg("server read timed out");
150 perror_msg("server read failed");
159 * sends data to server TO from BUFF of length LEN through socket SD
172 perror_msg("server write failed");
212 // Receives ACK responses from server and updates blockno
213 static int read_ack(int sd, uint8_t *packet, struct sockaddr_storage *server,
227 else error_msg("Server read ACK failure.");
232 ((struct sockaddr_in *)server)->sin_port =
235 if (((struct sockaddr_in *)server)->sin_addr.s_addr !=
240 if (*port != ((struct sockaddr_in *)server)->sin_port) {
243 (void) write_server(sd, packet, packetlen, server);
253 (void) write_server(sd, packet, packetlen, server);
266 // receives file from server.
269 struct sockaddr_storage server, from;
274 sd = init_tftp(&server);
280 ret = write_server(sd, packet, len, &server);
285 if (TT.af == AF_INET6) ((struct sockaddr_in6 *)&server)->sin6_port = 0;
286 else ((struct sockaddr_in *)&server)->sin_port = 0;
294 memcmp(&((struct sockaddr_in *)&server)->sin_addr,
298 memcmp(&((struct sockaddr_in6 *)&server)->sin6_addr,
305 if ( ((TT.af == AF_INET) && ((struct sockaddr_in *)&server)->sin_port
306 && (((struct sockaddr_in *)&server)->sin_port !=
308 ((TT.af == AF_INET6) && ((struct sockaddr_in6 *)&server)->sin6_port
309 && (((struct sockaddr_in6 *)&server)->sin6_port !=
339 if ((TT.af == AF_INET6) && !((struct sockaddr_in6 *)&server)->sin6_port)
340 ((struct sockaddr_in6 *)&server)->sin6_port =
342 else if ((TT.af == AF_INET) && !((struct sockaddr_in *)&server)->sin_port)
343 ((struct sockaddr_in *)&server)->sin_port =
359 ret = write_server(sd, packet, len, &server);
373 // Sends file to server.
376 struct sockaddr_storage server;
382 sd = init_tftp(&server);
386 for (;;) { //first loop for request send and confirmation from server.
388 ret = write_server(sd, packet, packetlen, &server);
390 if (read_ack(sd, packet, &server, &port, NULL) == 0) break;
396 for (;;) { // loop for data sending and receving ack from server.
400 ret = write_server(sd, packet, packetlen, &server);
403 if (read_ack(sd, packet, &server, &port, &rblockno) == 0) {