#pragma once #define SEGSIZE 512 #define RRQ 01 #define WRQ 02 #define DATA 03 #define ACK 04 #define ERROR 05 struct tftphdr { short th_opcode; union { unsigned short tu_block; short tu_code; char tu_stuff[1]; } th_u; char th_data[1]; }; #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 #define EUNDEF 0 #define ENOTFOUND 1 #define EACCESS 2 #define ENOSPACE 3 #define EBADOP 4 #define EBADID 5 #define EEXISTS 6 #define ENOUSER 7