tftp.h File Reference

TFTP protocol. More...

#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  tftp_rrq
 A TFTP read request (RRQ) packet. More...
struct  tftp_data
 A TFTP data (DATA) packet. More...
struct  tftp_ack
 A TFTP acknowledgement (ACK) packet. More...
struct  tftp_error
 A TFTP error (ERROR) packet. More...
struct  tftp_oack
 A TFTP options acknowledgement (OACK) packet. More...
struct  tftp_common
 The common header of all TFTP packets. More...
union  tftp_any
 A union encapsulating all TFTP packet types. More...

Defines

#define TFTP_PORT   69
 Default TFTP server port.
#define TFTP_DEFAULT_BLKSIZE   512
 Default TFTP data block size.
#define TFTP_MAX_BLKSIZE   1432
#define TFTP_RRQ   1
 Read request opcode.
#define TFTP_WRQ   2
 Write request opcode.
#define TFTP_DATA   3
 Data block opcode.
#define TFTP_ACK   4
 Data block acknowledgement opcode.
#define TFTP_ERROR   5
 Error opcode.
#define TFTP_OACK   6
 Options acknowledgement opcode.
#define TFTP_ERR_FILE_NOT_FOUND   1
 File not found.
#define TFTP_ERR_ACCESS_DENIED   2
 Access violation.
#define TFTP_ERR_DISK_FULL   3
 Disk full or allocation exceeded.
#define TFTP_ERR_ILLEGAL_OP   4
 Illegal TFTP operation.
#define TFTP_ERR_UNKNOWN_TID   5
 Unknown transfer ID.
#define TFTP_ERR_FILE_EXISTS   6
 File already exists.
#define TFTP_ERR_UNKNOWN_USER   7
 No such user.
#define TFTP_ERR_BAD_OPTS   8
 Option negotiation failed.
#define MTFTP_PORT   1759
 Default MTFTP server port.

Functions

 FILE_LICENCE (GPL2_OR_LATER)
void tftp_set_request_blksize (unsigned int blksize)
 Set TFTP request blocksize.

Variables

struct tftp_rrq packed
 A TFTP read request (RRQ) packet.


Detailed Description

TFTP protocol.

Definition in file tftp.h.


Define Documentation

#define TFTP_PORT   69

Default TFTP server port.

Definition at line 14 of file tftp.h.

Referenced by pxe_tftp_open(), tftm_open(), tftp_open(), tftp_timer_expired(), and tftpsize_open().

#define TFTP_DEFAULT_BLKSIZE   512

Default TFTP data block size.

Definition at line 15 of file tftp.h.

Referenced by pxe_tftp_open(), tftp_core_open(), and tftp_set_request_blksize().

#define TFTP_MAX_BLKSIZE   1432

Definition at line 16 of file tftp.h.

#define TFTP_RRQ   1

Read request opcode.

Definition at line 18 of file tftp.h.

Referenced by tftp_send_rrq().

#define TFTP_WRQ   2

Write request opcode.

Definition at line 19 of file tftp.h.

#define TFTP_DATA   3

Data block opcode.

Definition at line 20 of file tftp.h.

Referenced by tftp_rx().

#define TFTP_ACK   4

Data block acknowledgement opcode.

Definition at line 21 of file tftp.h.

Referenced by tftp_send_ack().

#define TFTP_ERROR   5

Error opcode.

Definition at line 22 of file tftp.h.

Referenced by tftp_rx(), and tftp_send_error().

#define TFTP_OACK   6

Options acknowledgement opcode.

Definition at line 23 of file tftp.h.

Referenced by tftp_rx().

#define TFTP_ERR_FILE_NOT_FOUND   1

File not found.

Definition at line 25 of file tftp.h.

#define TFTP_ERR_ACCESS_DENIED   2

Access violation.

Definition at line 26 of file tftp.h.

#define TFTP_ERR_DISK_FULL   3

Disk full or allocation exceeded.

Definition at line 27 of file tftp.h.

#define TFTP_ERR_ILLEGAL_OP   4

Illegal TFTP operation.

Definition at line 28 of file tftp.h.

#define TFTP_ERR_UNKNOWN_TID   5

Unknown transfer ID.

Definition at line 29 of file tftp.h.

#define TFTP_ERR_FILE_EXISTS   6

File already exists.

Definition at line 30 of file tftp.h.

#define TFTP_ERR_UNKNOWN_USER   7

No such user.

Definition at line 31 of file tftp.h.

#define TFTP_ERR_BAD_OPTS   8

Option negotiation failed.

Definition at line 32 of file tftp.h.

#define MTFTP_PORT   1759

Default MTFTP server port.

Definition at line 34 of file tftp.h.

Referenced by mtftp_open().


Function Documentation

FILE_LICENCE ( GPL2_OR_LATER   ) 

void tftp_set_request_blksize ( unsigned int  blksize  ) 

Set TFTP request blocksize.

Parameters:
blksize Requested block size

Definition at line 289 of file tftp.c.

References TFTP_DEFAULT_BLKSIZE, and tftp_request_blksize.

00289                                                        {
00290         if ( blksize < TFTP_DEFAULT_BLKSIZE )
00291                 blksize = TFTP_DEFAULT_BLKSIZE;
00292         tftp_request_blksize = blksize;
00293 }


Variable Documentation

A TFTP read request (RRQ) packet.

The common header of all TFTP packets.

A TFTP options acknowledgement (OACK) packet.

A TFTP error (ERROR) packet.

A TFTP acknowledgement (ACK) packet.

A TFTP data (DATA) packet.


Generated on Tue Apr 6 20:01:52 2010 for gPXE by  doxygen 1.5.7.1