📄 net_tftpc.h
字号:
*
* Return values :
* ---------------
* 'OK'(=0), successfull initialization
*
************************************************************************/
UINT32 NET_TFTPC_init( void ) ;
/************************************************************************
*
* NET_TFTPC_open
* Description :
* -------------
* Allocate a TFTPC-SAP and register user context.
*
*
* Parameters :
* ------------
* 'ip_adr', IN, destination ip address (BE)
* 'filename', IN, filename to read
* 'sp_hd', OUT, handle of TFTPC to be used by user by call
* of 'read', 'readbyte' or 'close'
*
* Return values :
* ---------------
* 'ERROR_NET_TFTPC_FATAL_STATE' A fatal state has been detected in TFTPC.
* 'ERROR_NET_TFTPC_NOT_INITIALIZED' TFTPC-'init' has not been called.
* 'OK'(=0),
*
*
************************************************************************/
UINT32 NET_TFTPC_open( UINT32 ip_adr, /* destination ip address (BE) */
UINT8 *filename, /* filename to read */
UINT32 *sp_hd ) ; /* file session handle */
/************************************************************************
*
* NET_TFTPC_close
* Description :
* -------------
* Close TFTPC-SAP.
*
*
* Parameters :
* ------------
* -
*
*
* Return values :
* ---------------
* 'OK'(=0), TFTPC SAP has been closed
*
*
************************************************************************/
UINT32 NET_TFTPC_close( UINT32 sp_hd ) ;
/************************************************************************
*
* NET_TFTPC_read
* Description :
* -------------
* Read block data.
*
*
* Parameters :
* ------------
* -
*
*
* Return values :
* ---------------
* 'OK'(=0), Data has been read.
*
*
************************************************************************/
UINT32 NET_TFTPC_read( UINT32 sp_hd,
UINT32 *length,
UINT8 *data ) ;
/************************************************************************
*
* NET_TFTPC_readbyte
* Description :
* -------------
* Read one byte of received data.
*
*
* Parameters :
* ------------
* -
*
*
* Return values :
* ---------------
* 'OK'(=0), Byte has been read.
*
*
************************************************************************/
UINT32 NET_TFTPC_readbyte( UINT32 sp_hd,
UINT8 *byte ) ;
/************************************************************************
*
* NET_TFTPC_file_read
* Description :
* -------------
* Read file ('filename') of host('ipadr') into 'buffer'
*
*
* Parameters :
* ------------
* 'ip_adr', IN, TFTP server host ip address (BE)
* 'filename', IN, name of file to read
* 'buffer', IN, pointer to buffer to write
* 'size', IN, pointer to size of buffer
* 'poll', IN, pointer to poll function to do be called
* during file transfer
*
*
* Return values :
* ---------------
* 'OK'(=0), File has been read.
*
*
************************************************************************/
UINT32 NET_TFTPC_file_read( UINT32 ipadr,
UINT8 *filename,
UINT8 *buffer,
UINT32 *size,
UINT32 (*poll)(void) ) ;
/************************************************************************
*
* NET_TFTPC_file_write
* Description :
* -------------
* Write 'buffer' into file('filename') of host('ipadr')
*
*
* Parameters :
* ------------
* 'ip_adr', IN, TFTP server host ip address (BE)
* 'filename', IN, name of file to write
* 'buffer', IN, pointer to buffer to read into file
* 'size', IN, pointer to size of buffer
* 'poll', IN, pointer to poll function to do be called
* during file transfer
*
*
* Return values :
* ---------------
* 'OK'(=0), Buffer has been written.
*
*
************************************************************************/
UINT32 NET_TFTPC_file_write( UINT32 ipadr,
UINT8 *filename,
UINT8 *buffer,
UINT32 *size,
UINT32 (*poll)(void) ) ;
/************************************************************************
*
* NET_TFTPC_poll
* Description :
* -------------
* Do timer managemnt of TFTPC-SAP's. or inquire state
*
*
* Parameters :
* ------------
* -
*
*
* Return values :
* ---------------
* 'OK'(=0),
*
*
************************************************************************/
UINT32 NET_TFTPC_poll( UINT32 *state, UINT32 *last_io_compl, UINT32 *cause ) ;
#endif /* #ifndef NET_TFTPC_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -