lwIP  2.0.2
Lightweight IP stack
tftp_context Struct Reference

#include <tftp_server.h>

Data Fields

void *(* open )(const char *fname, const char *mode, u8_t write)
 
void(* close )(void *handle)
 
int(* read )(void *handle, void *buf, int bytes)
 
int(* write )(void *handle, struct pbuf *p)
 

Detailed Description

TFTP context containing callback functions for TFTP transfers

Field Documentation

◆ close

void(* tftp_context::close) (void *handle)

Close file handle

Parameters
handleFile handle returned by open()

◆ open

void*(* tftp_context::open) (const char *fname, const char *mode, u8_t write)

Open file for read/write.

Parameters
fnameFilename
modeMode string from TFTP RFC 1350 (netascii, octet, mail)
writeFlag indicating read (0) or write (!= 0) access
Returns
File handle supplied to other functions

◆ read

int(* tftp_context::read) (void *handle, void *buf, int bytes)

Read from file

Parameters
handleFile handle returned by open()
bufTarget buffer to copy read data to
bytesNumber of bytes to copy to buf
Returns
>= 0: Success; < 0: Error

◆ write

int(* tftp_context::write) (void *handle, struct pbuf *p)

Write to file

Parameters
handleFile handle returned by open()
pbufPBUF adjusted such that payload pointer points to the beginning of write data. In other words, TFTP headers are stripped off.
Returns
>= 0: Success; < 0: Error

The documentation for this struct was generated from the following file: