#include <arpa/tftp.h>
arpa/tftp.h
$NetBSD: tftp.h,v 1.8 2003/08/07 09:44:12 agc Exp $
23 macros · 1 struct
Trivial File Transfer Protocol (IEN-133)
#define SEGSIZE 512
data segment size
#define MAXSEGSIZE 65464
maximum negotiated 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
#define OACK 06
option acknowledgement
size 6, align 2
| short | th_opcode | packet type |
| unnamed union at arpa/tftp.h:58:2 | th_u | |
| | unsigned short | tu_block | block # | | short | tu_code | error code | | char[1] | tu_stuff | request packet stuff |
|
| char[1] | th_data | data or error string |
#define th_block th_u.tu_block
#define th_code th_u.tu_code
#define th_stuff th_u.tu_stuff
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
#define EOPTNEG 8
option negotiation failed