summaryrefslogtreecommitdiffstats
path: root/cpukit/libnetworking/rtems/tftp.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/libnetworking/rtems/tftp.h')
-rw-r--r--cpukit/libnetworking/rtems/tftp.h85
1 files changed, 85 insertions, 0 deletions
diff --git a/cpukit/libnetworking/rtems/tftp.h b/cpukit/libnetworking/rtems/tftp.h
new file mode 100644
index 0000000000..d09782e22b
--- /dev/null
+++ b/cpukit/libnetworking/rtems/tftp.h
@@ -0,0 +1,85 @@
+/*
+ * $Id$
+ */
+
+/*
+ * Trivial File Transfer Protocol (TFTP)
+ *
+ * Transfer file to/from remote host
+ *
+ * W. Eric Norum
+ * Saskatchewan Accelerator Laboratory
+ * University of Saskatchewan
+ * Saskatoon, Saskatchewan, CANADA
+ * eric@skatter.usask.ca
+ */
+
+/*
+ * Usage:
+ *
+ * To open `/bootfiles/image' on `hostname' for reading:
+ * fd = open ("/TFTP/hostname/bootfiles/image", O_RDONLY);
+ *
+ * The `hostname' must be four dot-separated decimal values.
+ *
+ * To open a file on the host which supplied the BOOTP
+ * information just leave the `hostname' part empty:
+ * fd = open ("/TFTP//bootfiles/image", O_RDONLY);
+ *
+ */
+
+#ifndef _TFTP_DRIVER_h
+#define _TFTP_DRIVER_h
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * Driver entry points
+ */
+#define TFTP_DRIVER_TABLE_ENTRY \
+ { rtems_tftp_initialize, rtems_tftp_open, rtems_tftp_close, \
+ rtems_tftp_read, rtems_tftp_write, rtems_tftp_control }
+
+rtems_device_driver rtems_tftp_initialize(
+ rtems_device_major_number,
+ rtems_device_minor_number,
+ void *
+);
+
+rtems_device_driver rtems_tftp_open(
+ rtems_device_major_number,
+ rtems_device_minor_number,
+ void *
+);
+
+rtems_device_driver rtems_tftp_close(
+ rtems_device_major_number,
+ rtems_device_minor_number,
+ void *
+);
+
+rtems_device_driver rtems_tftp_read(
+ rtems_device_major_number,
+ rtems_device_minor_number,
+ void *
+);
+
+rtems_device_driver rtems_tftp_write(
+ rtems_device_major_number,
+ rtems_device_minor_number,
+ void *
+);
+
+rtems_device_driver rtems_tftp_control(
+ rtems_device_major_number,
+ rtems_device_minor_number,
+ void *
+);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif