Lines Matching defs:pbuf
57 struct pbuf *pbuf;
59 struct pbuf *oack;
95 static void tftpd_recv(void *, struct udp_pcb *, struct pbuf *, ip_addr_t *, u16_t);
97 static void tftpd_rrq(struct pbuf *, ip_addr_t *, u16_t);
99 static void tftp_xfer_recv(void *, struct udp_pcb *, struct pbuf *, ip_addr_t *, u16_t);
131 static struct pbuf *tftp_verror(u16_t, const char *, va_list);
181 tftpd_recv(void *arg, struct udp_pcb *pcb, struct pbuf *p,
219 tftpd_rrq(struct pbuf *p, ip_addr_t *addr, u16_t port)
291 * Create static pbuf that will be used for all data packets.
293 xfer->pbuf = pbuf_alloc(PBUF_RAW, xfer->blksize + 4, PBUF_RAM);
294 if (xfer->pbuf == NULL) {
298 ((u16_t *)xfer->pbuf->payload)[0] = PP_HTONS(TFTP_DATA);
327 tftp_xfer_recv(void *arg, struct udp_pcb *pcb, struct pbuf *p,
384 if (xfer->pbuf->len < xfer->blksize) {
405 struct pbuf *pbuf;
407 pbuf = xfer->oack ? xfer->oack : xfer->pbuf;
408 udp_send(xfer->pcb, pbuf);
436 ((u16_t *)xfer->pbuf->payload)[1] = htons(xfer->ack);
437 nread = read(xfer->fd, (char *)xfer->pbuf->payload + 4, xfer->blksize);
444 pbuf_realloc(xfer->pbuf, nread + 4);
491 xfer->pbuf = NULL;
568 if (xfer->pbuf != NULL) {
569 pbuf_free(xfer->pbuf);
570 xfer->pbuf = NULL;
889 struct pbuf *q;
920 struct pbuf *q;
934 * Create ERROR pbuf with formatted error message.
936 static struct pbuf *
945 struct pbuf *p;