Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

packets_data.h File Reference

Go to the source code of this file.

Data Structures

struct  dhcp82
 This structure contains the option 82 values. More...

struct  dhcp_packet
 Structure of a DHCP packet. More...

struct  m_dhcp82
 For alignement problem, we must use a "per byte" structure. 'unsigned long int' and 'unsigned short int' can not be anywhere in memory. More...

struct  op_control
 This structure is associated with all packets. It contains information about the packets. More...

struct  opt
 This structure is associated with all packets. It is used to store a packet option. More...


Defines

#define DSLAM_UNKNOWN   -1
 The constants is used to represent a unknown DSLAM's vendor.

#define DSLAM_UTSTARCOM   0
 The constants represents an UT STARCOM DSLAM.

#define DSLAM_ALCATEL   1
 The constants represents an ALCATEL DSLAM.

#define NODE_BUFFER_SIZE   21
 Number of bytes used to store the Node ID (including the final nul character). More...

#define VALUE_MAX_SIZE   2048
 Maximum number of bytes for a DHCP option value.

#define OPTION_SIZE   2048
 Maximum size for the option's part. This size includes the magic number (4 bytes).

#define PACKET_SIZE   (236 + OPTION_SIZE)
 Maximum size (in bytes) of a packets. A packet contains:
  • A fixed part (which size is 236 bytes). See structure 'struct dhcp_packet'.
  • A variable lenght part, for the options (maximum of OPTION_SIZE bytes).
.


#define DHCPDISCOVER   1
 Value for the option 53 (DHCP Message Type): Identifies the DHCP DISCOVER.

#define DHCPOFFER   2
 Value for the option 53 (DHCP Message Type): dentifies the DHCP OFFER.

#define DHCPREQUEST   3
 Value for the option 53 (DHCP Message Type): dentifies the DHCP REQUEST.

#define DHCPDECLINE   4
 Value for the option 53 (DHCP Message Type): dentifies the DHCP DECLINE.

#define DHCPACK   5
 Value for the option 53 (DHCP Message Type): dentifies the DHCP ACK.

#define DHCPNAK   6
 Value for the option 53 (DHCP Message Type): dentifies the DHCP NACK.

#define DHCPRELEASE   7
 Value for the option 53 (DHCP Message Type): dentifies the DHCP RELEASE.

#define DHCPINFORM   8
 Value for the option 53 (DHCP Message Type): dentifies the DHCP INFORM.

#define DHCPDISCOVER_BYTE   "\x01"
 Value for the option 53 (DHCP Message Type): Identifies the DHCP DISCOVER in string notation.

#define DHCPDISCOVER_HEXA   "01"
 Value for the option 53 (DHCP Message Type): Identifies the DHCP DISCOVER in hexa.

#define DHCPOFFER_BYTE   "\x02"
 Value for the option 53 (DHCP Message Type): dentifies the DHCP OFFER in string notation.

#define DHCPOFFER_HEXA   "02"
 Value for the option 53 (DHCP Message Type): dentifies the DHCP OFFER in hexa.

#define DHCPREQUEST_BYTE   "\x03"
 Value for the option 53 (DHCP Message Type): dentifies the DHCP REQUEST in string notation.

#define DHCPREQUEST_HEXA   "03"
 Value for the option 53 (DHCP Message Type): dentifies the DHCP REQUEST in hexa.

#define DHCPDECLINE_BYTE   "\x04"
 Value for the option 53 (DHCP Message Type): dentifies the DHCP DECLINE in string notation.

#define DHCPDECLINE_HEXA   "04"
 Value for the option 53 (DHCP Message Type): dentifies the DHCP DECLINE in hexa.

#define DHCPACK_BYTE   "\x05"
 Value for the option 53 (DHCP Message Type): dentifies the DHCP ACK in string notation.

#define DHCPACK_HEXA   "05"
 Value for the option 53 (DHCP Message Type): dentifies the DHCP ACK in hexa.

#define DHCPNAK_BYTE   "\x06"
 Value for the option 53 (DHCP Message Type): dentifies the DHCP NACK in string notation.

#define DHCPNAK_HEXA   "06"
 Value for the option 53 (DHCP Message Type): dentifies the DHCP NACK in hexa.

#define DHCPRELEASE_BYTE   "\x07"
 Value for the option 53 (DHCP Message Type): dentifies the DHCP RELEASE in string notation.

#define DHCPRELEASE_HEXA   "07"
 Value for the option 53 (DHCP Message Type): dentifies the DHCP RELEASE in hexa.

#define DHCPINFORM_BYTE   "\x08"
 Value for the option 53 (DHCP Message Type): dentifies the DHCP INFORM in string notation.

#define DHCPINFORM_HEXA   "08"
 Value for the option 53 (DHCP Message Type): dentifies the DHCP INFORM in hexa.

#define BOOTREQUEST   1
 Value for field 'op' of a DHCP packet. If 'op' is set to 'BOOTREQUEST', it means that the packet comes from the client (to the server).

#define BOOTREPLY   2
 Value for field 'op' of a DHCP packet. If 'op' is set to 'BOOTREPLY', it means that the packet comes from the server (to the client).


Detailed Description

This file contains all definitions for DHCP packets data storage.

Definition in file packets_data.h.


Define Documentation

#define NODE_BUFFER_SIZE   21
 

Number of bytes used to store the Node ID (including the final nul character).

Remarks:
  • Alcatel's DSLAMs need up to 20 bytes to represent the node ID.
  • Utstarcom's DSLAMs need up to 5 bytes (maximum value is "65535" - unsigned shot int).
Warning:
If you modify the value of this constant, you must also modify the value of the constant NODE_ID_SIZE (see file "tables.h").

Definition at line 34 of file packets_data.h.

Referenced by main(), and packets_parse_options().


Generated on Mon Jun 19 12:31:07 2006 for MyDhcp_V2 by doxygen1.2.15