⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tftp.h

📁 Boot code for ADM5120 with serial console for Edimax router.
💻 H
字号:
/*****************************************************************************;;   (C) Unpublished Work of ADMtek Incorporated.  All Rights Reserved.;;       THIS WORK IS AN UNPUBLISHED WORK AND CONTAINS CONFIDENTIAL,;       PROPRIETARY AND TRADESECRET INFORMATION OF ADMTEK INCORPORATED.;       ACCESS TO THIS WORK IS RESTRICTED TO (I) ADMTEK EMPLOYEES WHO HAVE A;       NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF THEIR ASSIGNMENTS;       AND (II) ENTITIES OTHER THAN ADMTEK WHO HAVE ENTERED INTO APPROPRIATE;       LICENSE AGREEMENTS.  NO PART OF THIS WORK MAY BE USED, PRACTICED,;       PERFORMED, COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED,;       ABBRIDGED, CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,;       TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF ADMTEK.;       ANY USE OR EXPLOITATION OF THIS WORK WITHOUT AUTHORIZATION COULD;       SUBJECT THE PERPERTRATOR TO CRIMINAL AND CIVIL LIABILITY.;;------------------------------------------------------------------------------;;    Project : Common Plateform;    Creator : ;    File    : tftp.h;    Abstract: defines the specific items that loader nedded.;;Modification History:;       By              Date     Ver.   Modification Description;       --------------- -------- -----  --------------------------------------;;*****************************************************************************/#ifndef __TFTP_H#define	__TFTP_H/* * Trivial File Transfer Protocol (IEN-133) */#define	TFTP_DATA_SIZE		512		/* data segment size *//* * Packet types. */#define	RRQ	01				/* read request */#define	WRQ	02				/* write request */#define	DATA	03				/* data packet */#define	ACK	04				/* acknowledgement */#define	ERROR	05				/* error code *//* * TFTP state */#define	TFTP_END	0#define	TFTP_START	1#define	TFTP_CONTINUE	2#define	TFTP_NO_DATA	-1/* * TFTP header */struct	tftphdr {	short	th_opcode;			/* packet type */	union {		unsigned short	tu_block;	/* block # */		short	tu_code;		/* error code */		char	tu_stuff[1];		/* request packet stuff */	} __attribute__ ((__packed__)) th_u;	char	th_data[0];			/* data or error string */} __attribute__ ((__packed__));#define	th_block	th_u.tu_block#define	th_code		th_u.tu_code#define	th_stuff	th_u.tu_stuff#define	th_msg		th_data/* * Error codes. */#define	EUNDEF		0		/* not defined */#define	ENOTFOUND	1		/* file not found */#define	EACCESS		2		/* access violation */#define	ENOSPACE	3		/* disk full or allocation exceeded */#define	EBADOP		4		/* illegal TFTP operation */#define	EBADID		5		/* unknown transfer ID */#define	EEXISTS		6		/* file already exists */#define	ENOUSER		7		/* no such user *//* * Function prototypes */#ifdef MODIFIEDSRCvoid tftp_init();int tftp_client_menu(char *);unsigned long tftpc(char *, int);#elsevoid tftp_client_download(void);#endif	/* MODIFIEDSRC */#endif /* __TFTP_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -