Lines Matching defs:socket

184 tcp_send (struct grub_net_buff *nb, grub_net_tcp_socket_t socket)
194 tcph->seqnr = grub_cpu_to_be32 (socket->my_cur_seq);
198 socket->my_cur_seq += size;
199 tcph->src = grub_cpu_to_be16 (socket->in_port);
200 tcph->dst = grub_cpu_to_be16 (socket->out_port);
203 &socket->inf->address.addr,
204 &socket->out_nla);
216 if (!socket->unack_last)
217 socket->unack_first = socket->unack_last = unack;
219 socket->unack_last->next = unack;
222 err = grub_net_send_ip_packet (socket->inf, &(socket->out_nla),
223 &(socket->ll_target_addr), nb,
266 grub_dprintf ("net", "error closing socket\n");
275 grub_dprintf ("net", "error closing socket\n");
289 grub_dprintf ("net", "error closing socket\n");
309 grub_dprintf ("net", "error closing socket\n");
318 grub_dprintf ("net", "error closing socket\n");
341 grub_dprintf ("net", "error acking socket\n");
552 grub_net_tcp_socket_t socket;
579 socket = grub_zalloc (sizeof (*socket));
580 if (socket == NULL)
583 socket->out_port = out_port;
584 socket->inf = inf;
585 socket->out_nla = addr;
586 socket->ll_target_addr = ll_target_addr;
587 socket->in_port = in_port++;
588 socket->recv_hook = recv_hook;
589 socket->error_hook = error_hook;
590 socket->fin_hook = fin_hook;
591 socket->hook_data = hook_data;
609 socket->pq = grub_priority_queue_new (sizeof (struct grub_net_buff *), cmp);
610 if (!socket->pq)
617 socket->my_start_seq = grub_get_time_ms ();
618 socket->my_cur_seq = socket->my_start_seq + 1;
619 socket->my_window = 8192;
620 tcph->seqnr = grub_cpu_to_be32 (socket->my_start_seq);
623 tcph->window = grub_cpu_to_be16 (socket->my_window);
625 tcph->src = grub_cpu_to_be16 (socket->in_port);
626 tcph->dst = grub_cpu_to_be16 (socket->out_port);
629 &socket->inf->address.addr,
630 &socket->out_nla);
632 tcp_socket_register (socket);
639 err = grub_net_send_ip_packet (socket->inf, &(socket->out_nla),
640 &(socket->ll_target_addr), nb,
645 GRUB_AS_LIST (socket));
646 grub_free (socket);
651 && !socket->established); j++)
653 if (socket->established)
656 if (!socket->established)
659 GRUB_AS_LIST (socket));
660 if (socket->they_reseted)
666 destroy_pq (socket);
667 grub_free (socket);
672 return socket;
676 grub_net_send_tcp_packet (const grub_net_tcp_socket_t socket,
683 if (socket->out_nla.type == GRUB_NET_NETWORK_LEVEL_PROTOCOL_IPV4)
684 fraglen = (socket->inf->card->mtu - GRUB_NET_OUR_IPV4_HEADER_SIZE
707 tcph->ack = grub_cpu_to_be32 (socket->their_cur_seq);
709 tcph->window = grub_cpu_to_be16 (socket->my_window);
719 err = tcp_send (nb2, socket);
729 tcph->ack = grub_cpu_to_be32 (socket->their_cur_seq);
732 tcph->window = grub_cpu_to_be16 (socket->my_window);
734 return tcp_send (nb, socket);
910 /* If there is data, puts packet in socket list. */