📄 tftp.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 + -