From 5f45f14b5f685eab2dfd147d64e983b60b01811a Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Sat, 30 Apr 2005 14:46:18 +0000 Subject: [PATCH] tftp moved to separate file. --- src/include/tftp.h | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/include/tftp.h b/src/include/tftp.h index 14763d48..5f129ead 100644 --- a/src/include/tftp.h +++ b/src/include/tftp.h @@ -1,5 +1,8 @@ -#ifndef _TFTP_H -#define _TFTP_H +#ifndef TFTP_H +#define TFTP_H + +#include "in.h" +#include "nic.h" #define TFTP_PORT 69 #define TFTP_DEFAULTSIZE_PACKET 512 @@ -60,8 +63,8 @@ struct tftpreq_t { } PACKED; struct tftpreq_info_t { + struct sockaddr_in *server; const char *name; - unsigned short port; unsigned short blksize; } PACKED; @@ -74,4 +77,17 @@ struct tftpblk_info_t { #define TFTP_MIN_PACKET (sizeof(struct iphdr) + sizeof(struct udphdr) + 4) -#endif /* _TFTP_H */ +/* + * Functions in tftp.c. Needed for pxe_export.c + * + */ +extern int tftp_block ( struct tftpreq_info_t *request, + struct tftpblk_info_t *block ); +extern int tftp ( char *url, + struct sockaddr_in *server, + char *file, + int ( * process ) ( unsigned char *data, + unsigned int blocknum, + unsigned int len, int eof ) ); + +#endif /* TFTP_H */