diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 1998-08-19 21:32:28 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 1998-08-19 21:32:28 +0000 |
commit | 39e6e65a2c5a3312f365d59f23c469641e049c82 (patch) | |
tree | c0d6000a18918db140589a84596a8dfc215a4ced /cpukit/libnetworking/rtems/tftp.h | |
parent | First version produced. (diff) | |
download | rtems-39e6e65a2c5a3312f365d59f23c469641e049c82.tar.bz2 |
Base files
Diffstat (limited to 'cpukit/libnetworking/rtems/tftp.h')
-rw-r--r-- | cpukit/libnetworking/rtems/tftp.h | 85 |
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 |