Lines Matching defs:tftpd
80 struct tftpd {
135 static struct tftpd tftpd;
151 tftpd.root = strdup(tftproot);
152 if (tftpd.root == NULL) {
153 DPRINTF0(("%s: failed to allocate tftpd.root\n", __func__));
158 if (tftpd.root[len - 1] == '/') {
159 tftpd.root[len - 1] = '\0';
162 tftpd.pcb = udp_new();
163 if (tftpd.pcb == NULL) {
168 udp_recv(tftpd.pcb, tftpd_recv, NULL);
170 error = udp_bind(tftpd.pcb, &proxy_netif->ip_addr, TFTP_SERVER_PORT);
186 LWIP_ASSERT1(pcb == tftpd.pcb);
472 if (tftpd.xfers[i].pcb == NULL) {
473 xfer = &tftpd.xfers[i];
518 error = udp_bind(pcb, ipX_2_ip(&tftpd.pcb->local_ip), 0);
614 len = strlen(tftpd.root) + 1 /*slash*/ + strlen(xfer->filename) + 1 /*nul*/;
620 status = RTStrPrintf(pathname, len, "%s/%s", tftpd.root, xfer->filename);
905 udp_sendto(tftpd.pcb, q, ipX_2_ip(&xfer->peer_ip), xfer->peer_port);
927 udp_sendto(tftpd.pcb, q, addr, port);