ftp.h
来自「这个linux源代码是很全面的~基本完整了~使用c编译的~由于时间问题我没有亲自」· C头文件 代码 · 共 214 行
H
214 行
/*********************************************************************** Note : This file has been edited with a tab spacing of 4 spaces *********************************************************************** Project Code : AMI-MegaRac File Name : FTP.H Author : Parts and Prabhu Date : Sep 24, 1998 Purpose : Defines and data structures for FTP /--------------------------\ | American Megatrends | | Copyright (c) 1998,1999 | \--------------------------/************************************************************************/#ifndef AMI_FTP_H#define AMI_FTP_H///////////////////////////////////////////////////////////////////////// #defines...#define MAXDATASIZE 4000///////////////////////////////////////////////////////////////////////// File transfer Command Values #define FTP_CREATE_FILE 0x0101#define FTP_FILE_DATA 0x0102#define FTP_FILE_DATA_ACK 0x0103#define FTP_CLOSE_FILE 0x0104#define FTP_ABORT_FILE 0x0105///////////////////////////////////////////////////////////////////////// File transfer Error Codes#define FTP_ERR_SUCCESS 0x0000#define FTP_ERR_FILE_NAME_REQD 0x0001#define FTP_ERR_FILE_CREATE_FAILED 0x0002#define FTP_ERR_INVALID_SEQUENCE 0x0003#define FTP_ERR_USER_ABORT 0x0004#define FTP_ERR_DISK_ERROR 0x0005#define FTP_ERR_FILE_CLOSE_FAILED 0x0006#define FTP_ERR_FTP_ALREADY_ACTIVE 0x0007#define FTP_ERR_READFILE 0x0008#define FTP_FILE1_OVER 0x0009///////////////////////////////////////////////////////////////////////// File transfer messages#define FTP_SEND_CREATE_COMMAND 0x0001#define FTP_SEND_PREV_COMMAND 0x0002#define FTP_ABORT_ACK 0x0003#define FTP_CREATEFILE_SUCCEEDED 0x0004#define FTP_INVALID_SEQUENCE 0x0005#define FTP_NEXT_DATA_PKT 0x0006#define FTP_ABORT_SESSION 0x0007#define FTP_CLOSE_SESSION 0x0008///////////////////////////////////////////////////////////////////////// Remote Flash Commands#define REMOTE_FLASH_SESSION 0x0200#define REMOTE_FLASH_FTP 0x0201#define REMOTE_FLASH_START 0x0202#define REMOTE_FLASH_OVER 0x0203#define REMOTE_FLASH_ABORTED 0x0204#define REMOTE_FLASH_IN_PROGRESS 0x0205#define REMOTE_FLASH_STATUS 0x0206#define REMOTE_FLASH_BAD_IMAGE 0x0207#define REMOTE_FLASH_OLD_IMAGE 0x0208#define REMOTE_FLASH_OVERWRITE_YES 0x0209#define REMOTE_FLASH_CANCEL 0x020a#define REMOTE_FLASH_DISCONNECT_NOW 0x020b // Not used now .... may be used later///////////////////////////////////////////////////////////////////////// Remote Flash messages #define REMOTE_FLASH_IS_HOST_READY 0x0001 // Not used now ///////////////////////////////////////////////////////////////////////// Remote Flash Error Codes#define REMOTE_FLASH_ERR_SUCCESS 0x0000#define REMOTE_FLASH_FILE_NAME_REQD 0x0001#define REMOTE_FLASH_FILE_CREATE_FAILED 0x0002#define REMOTE_FLASH_INVALID_SEQUENCE 0x0003#define REMOTE_FLASH_USER_ABORT 0x0004#define REMOTE_FLASH_DISK_ERROR 0x0005#define REMOTE_FLASH_FILE_CLOSE_FAILED 0x0006#define REMOTE_FLASH_FTP_ALREADY_ACTIVE 0x0007///////////////////////////////////////////////////////////////////////// SDK Flash Messages#define REMOTE_SDK_SESSION 0x0300#define REMOTE_SDK_FTP 0x0301#define REMOTE_SDK_START 0x0302#define REMOTE_SDK_OVER 0x0303#define REMOTE_SDK_ABORTED 0x0304#define REMOTE_SDK_IN_PROGRESS 0x0305#define REMOTE_SDK_STATUS 0x0306#define REMOTE_SDK_BAD_IMAGE 0x0307#define REMOTE_SDK_OLD_IMAGE 0x0308#define REMOTE_SDK_OVERWRITE_YES 0x0309#define REMOTE_SDK_CANCEL 0x030a///////////////////////////////////////////////////////////////////////// REMOTE FLASH FIRMWARE AND SDK FILE ALSO#define REMOTE_FLASH_SDK_FTP 0x0400///////////////////////////////////////////////////////////////////////// typedefs...typedef struct{ u16 Command; u16 Status; u16 Length; u8 Reserved[10]; // For future use} PTHeader; // Passthru headertypedef struct{ PTHeader PTH; u8 FName [80]; u32 FileSize;} CreateFilePacket;typedef struct{ PTHeader PTH; u32 FileOffset; u16 Length; u8 Data [MAXDATASIZE];} FileDataPacket;typedef struct{ PTHeader PTH; u32 FileOffset;} FileDataAckPacket;typedef struct{ PTHeader PTH;} CloseFilePacket;typedef struct{ PTHeader PTH; u32 FlashStatus; // Extended status. number of bytes written. returned by the DLL u32 CurrentOp; // Current Operation like WRITE , READ , ERASE} RemoteFlashStatusPacket;typedef struct{ PTHeader PTH;} AbortFilePacket;typedef struct{ RCS_COMMAND_PACKET RCSCmdPkt; CreateFilePacket CreateFilePkt;} RCSReadCreateFilePacket;typedef struct{ RCS_COMMAND_PACKET RCSCmdPkt; CloseFilePacket CloseFilePkt;} RCSReadCloseFilePacket;typedef struct{ RCS_COMMAND_PACKET RCSCmdPkt; FileDataPacket FileDataPkt;} RCSReadFileDataPacket;typedef struct{ RCS_COMMAND_PACKET RCSCmdPkt; FileDataAckPacket FileDataAckPkt;} RCSFileDataAckPacket;typedef struct{ RCS_COMMAND_PACKET RCSCmdPkt; CloseFilePacket CloseFilePkt;} RCSCloseFilePacket;typedef struct{ RCS_COMMAND_PACKET RCSCmdPkt; AbortFilePacket AbortFilePkt;} RCSAbortFilePacket;typedef struct{ RCS_COMMAND_PACKET RCSCmdPkt; PTHeader PTH;} RCSStatusToRemotePacket;typedef struct{ RCS_COMMAND_PACKET RCSCmdPkt; PTHeader PTH;} RCSReadRemoteFlashPacket;typedef struct{ RCS_COMMAND_PACKET RCSCmdPkt; RemoteFlashStatusPacket RemoteFlashStatusPkt;} RCSRemoteFlashStatusPacket;#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?