Browse Source

tftp moved to separate file.

tags/v0.9.3
Michael Brown 20 years ago
parent
commit
5f45f14b5f
1 changed files with 20 additions and 4 deletions
  1. 20
    4
      src/include/tftp.h

+ 20
- 4
src/include/tftp.h View File

1
-#ifndef	_TFTP_H
2
-#define	_TFTP_H
1
+#ifndef	TFTP_H
2
+#define	TFTP_H
3
+
4
+#include "in.h"
5
+#include "nic.h"
3
 
6
 
4
 #define TFTP_PORT	69
7
 #define TFTP_PORT	69
5
 #define	TFTP_DEFAULTSIZE_PACKET	512
8
 #define	TFTP_DEFAULTSIZE_PACKET	512
60
 } PACKED;
63
 } PACKED;
61
 
64
 
62
 struct tftpreq_info_t {
65
 struct tftpreq_info_t {
66
+	struct sockaddr_in *server;
63
 	const char *name;
67
 	const char *name;
64
-	unsigned short port;
65
 	unsigned short blksize;
68
 	unsigned short blksize;
66
 } PACKED;
69
 } PACKED;
67
 
70
 
74
 
77
 
75
 #define TFTP_MIN_PACKET	(sizeof(struct iphdr) + sizeof(struct udphdr) + 4)
78
 #define TFTP_MIN_PACKET	(sizeof(struct iphdr) + sizeof(struct udphdr) + 4)
76
 
79
 
77
-#endif	/* _TFTP_H */
80
+/*
81
+ * Functions in tftp.c.  Needed for pxe_export.c
82
+ *
83
+ */
84
+extern int tftp_block ( struct tftpreq_info_t *request,
85
+			struct tftpblk_info_t *block );
86
+extern int tftp ( char *url,
87
+		  struct sockaddr_in *server,
88
+		  char *file,
89
+		  int ( * process ) ( unsigned char *data,
90
+				      unsigned int blocknum,
91
+				      unsigned int len, int eof ) );
92
+
93
+#endif	/* TFTP_H */

Loading…
Cancel
Save