#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

macroSEGSIZE

Trivial File Transfer Protocol (IEN-133)
#define SEGSIZE 512
data segment size

macroMAXSEGSIZE

#define MAXSEGSIZE 65464
maximum negotiated data segment size

macroPKTSIZE

#define PKTSIZE (SEGSIZE + 4)

macroMAXPKTSIZE

#define MAXPKTSIZE (MAXSEGSIZE + 4)

macroRRQ

Packet types.
#define RRQ 01
read request

macroWRQ

#define WRQ 02
write request

macroDATA

#define DATA 03
data packet

macroACK

#define ACK 04
acknowledgement

macroERROR

#define ERROR 05
error code

macroOACK

#define OACK 06
option acknowledgement

structtftphdr

size 6, align 2
shortth_opcodepacket type
unnamed union at arpa/tftp.h:58:2th_u
unsigned shorttu_blockblock #
shorttu_codeerror code
char[1]tu_stuffrequest packet stuff
char[1]th_datadata or error string

macroth_block

#define th_block th_u.tu_block

macroth_code

#define th_code th_u.tu_code

macroth_stuff

#define th_stuff th_u.tu_stuff

macroth_msg

#define th_msg th_data

macroEUNDEF

Error codes.
#define EUNDEF 0
not defined

macroENOTFOUND

#define ENOTFOUND 1
file not found

macroEACCESS

#define EACCESS 2
access violation

macroENOSPACE

#define ENOSPACE 3
disk full or allocation exceeded

macroEBADOP

#define EBADOP 4
illegal TFTP operation

macroEBADID

#define EBADID 5
unknown transfer ID

macroEEXISTS

#define EEXISTS 6
file already exists

macroENOUSER

#define ENOUSER 7
no such user

macroEOPTNEG

#define EOPTNEG 8
option negotiation failed