agileRTOS (zrtos)  Version 0.8.0 (ghostbuster)
dhcp.h File Reference
#include <zrtos/types.h>
Include dependency graph for dhcp.h:

Go to the source code of this file.

Data Structures

struct  zrtos_vfs_module_dhcp_rip_message_t
 
struct  zrtos_vfs_module_dhcp_inode_t
 

Macros

#define ZRTOS_VFS_MODULE_DHCP__FLAGSBROADCAST   0x8000
 
#define ZRTOS_VFS_MODULE_DHCP__SERVER_PORT   67 /* from server to client */
 
#define ZRTOS_VFS_MODULE_DHCP__CLIENT_PORT   68 /* from client to server */
 
#define ZRTOS_VFS_MODULE_DHCP__HTYPE10MB   1
 
#define ZRTOS_VFS_MODULE_DHCP__HTYPE100MB   2
 
#define ZRTOS_VFS_MODULE_DHCP__HLENETHERNET   6
 
#define ZRTOS_VFS_MODULE_DHCP__HOPS   0
 
#define ZRTOS_VFS_MODULE_DHCP__SECS   0
 
#define ZRTOS_VFS_MODULE_DHCP__MAGIC_COOKIE   0x63825363
 
#define ZRTOS_VFS_MODULE_DHCP__MAX_DHCP_OPT   16
 
#define ZRTOS_VFS_MODULE_DHCP__HOST_NAME   "WIZnet"
 
#define ZRTOS_VFS_MODULE_DHCP__DEFAULT_LEASE   (900)
 

Enumerations

enum  zrtos_vfs_module_dhcp_state_t {
  ZRTOS_VFS_MODULE_DHCP_STATE__START = 0,
  ZRTOS_VFS_MODULE_DHCP_STATE__DISCOVER = 1,
  ZRTOS_VFS_MODULE_DHCP_STATE__REQUEST = 2,
  ZRTOS_VFS_MODULE_DHCP_STATE__LEASED = 3,
  ZRTOS_VFS_MODULE_DHCP_STATE__REREQUEST = 4,
  ZRTOS_VFS_MODULE_DHCP_STATE__RELEASE = 5
}
 
enum  zrtos_vfs_module_dhcp_message_op_t {
  ZRTOS_VFS_MODULE_DHCP_MESSAGE_OP__BOOTREQUEST = 1,
  ZRTOS_VFS_MODULE_DHCP_MESSAGE_OP__BOOTREPLY = 2
}
 
enum  zrtos_vfs_module_dhcp_message_type_t {
  ZRTOS_VFS_MODULE_DHCP_MESSAGE_TYPE__DISCOVER = 1,
  ZRTOS_VFS_MODULE_DHCP_MESSAGE_TYPE__OFFER = 2,
  ZRTOS_VFS_MODULE_DHCP_MESSAGE_TYPE__REQUEST = 3,
  ZRTOS_VFS_MODULE_DHCP_MESSAGE_TYPE__DECLINE = 4,
  ZRTOS_VFS_MODULE_DHCP_MESSAGE_TYPE__ACK = 5,
  ZRTOS_VFS_MODULE_DHCP_MESSAGE_TYPE__NAK = 6,
  ZRTOS_VFS_MODULE_DHCP_MESSAGE_TYPE__RELEASE = 7,
  ZRTOS_VFS_MODULE_DHCP_MESSAGE_TYPE__INFORM = 8
}
 
enum  zrtos_vfs_module_dhcp_error_t {
  ZRTOS_VFS_MODULE_DHCP_ERROR__NONE = 0,
  ZRTOS_VFS_MODULE_DHCP_ERROR__RENEW_FAIL = 1,
  ZRTOS_VFS_MODULE_DHCP_ERROR__RENEW_OK = 2,
  ZRTOS_VFS_MODULE_DHCP_ERROR__REBIND_FAIL = 3,
  ZRTOS_VFS_MODULE_DHCP_ERROR__REBIND_OK = 4
}
 
enum  zrtos_vfs_module_dhcp_option_t {
  ZRTOS_VFS_MODULE_DHCP_OPTION__padOption = 0,
  ZRTOS_VFS_MODULE_DHCP_OPTION__subnetMask = 1,
  ZRTOS_VFS_MODULE_DHCP_OPTION__timerOffset = 2,
  ZRTOS_VFS_MODULE_DHCP_OPTION__routersOnSubnet = 3,
  ZRTOS_VFS_MODULE_DHCP_OPTION__,
  ZRTOS_VFS_MODULE_DHCP_OPTION__dns = 6,
  ZRTOS_VFS_MODULE_DHCP_OPTION__,
  ZRTOS_VFS_MODULE_DHCP_OPTION__hostName = 12,
  ZRTOS_VFS_MODULE_DHCP_OPTION__,
  ZRTOS_VFS_MODULE_DHCP_OPTION__domainName = 15,
  ZRTOS_VFS_MODULE_DHCP_OPTION__,
  ZRTOS_VFS_MODULE_DHCP_OPTION__dhcpRequestedIPaddr = 50,
  ZRTOS_VFS_MODULE_DHCP_OPTION__dhcpIPaddrLeaseTime = 51,
  ZRTOS_VFS_MODULE_DHCP_OPTION__,
  ZRTOS_VFS_MODULE_DHCP_OPTION__dhcpMessageType = 53,
  ZRTOS_VFS_MODULE_DHCP_OPTION__dhcpServerIdentifier = 54,
  ZRTOS_VFS_MODULE_DHCP_OPTION__dhcpParamRequest = 55,
  ZRTOS_VFS_MODULE_DHCP_OPTION__,
  ZRTOS_VFS_MODULE_DHCP_OPTION__dhcpT1value = 58,
  ZRTOS_VFS_MODULE_DHCP_OPTION__dhcpT2value = 59,
  ZRTOS_VFS_MODULE_DHCP_OPTION__,
  ZRTOS_VFS_MODULE_DHCP_OPTION__dhcpClientIdentifier = 61,
  ZRTOS_VFS_MODULE_DHCP_OPTION__endOption = 255
}
 

Macro Definition Documentation

◆ ZRTOS_VFS_MODULE_DHCP__CLIENT_PORT

#define ZRTOS_VFS_MODULE_DHCP__CLIENT_PORT   68 /* from client to server */

Definition at line 19 of file dhcp.h.

◆ ZRTOS_VFS_MODULE_DHCP__DEFAULT_LEASE

#define ZRTOS_VFS_MODULE_DHCP__DEFAULT_LEASE   (900)

Definition at line 32 of file dhcp.h.

◆ ZRTOS_VFS_MODULE_DHCP__FLAGSBROADCAST

#define ZRTOS_VFS_MODULE_DHCP__FLAGSBROADCAST   0x8000

Definition at line 15 of file dhcp.h.

◆ ZRTOS_VFS_MODULE_DHCP__HLENETHERNET

#define ZRTOS_VFS_MODULE_DHCP__HLENETHERNET   6

Definition at line 24 of file dhcp.h.

◆ ZRTOS_VFS_MODULE_DHCP__HOPS

#define ZRTOS_VFS_MODULE_DHCP__HOPS   0

Definition at line 25 of file dhcp.h.

◆ ZRTOS_VFS_MODULE_DHCP__HOST_NAME

#define ZRTOS_VFS_MODULE_DHCP__HOST_NAME   "WIZnet"

Definition at line 31 of file dhcp.h.

◆ ZRTOS_VFS_MODULE_DHCP__HTYPE100MB

#define ZRTOS_VFS_MODULE_DHCP__HTYPE100MB   2

Definition at line 22 of file dhcp.h.

◆ ZRTOS_VFS_MODULE_DHCP__HTYPE10MB

#define ZRTOS_VFS_MODULE_DHCP__HTYPE10MB   1

Definition at line 21 of file dhcp.h.

◆ ZRTOS_VFS_MODULE_DHCP__MAGIC_COOKIE

#define ZRTOS_VFS_MODULE_DHCP__MAGIC_COOKIE   0x63825363

Definition at line 28 of file dhcp.h.

◆ ZRTOS_VFS_MODULE_DHCP__MAX_DHCP_OPT

#define ZRTOS_VFS_MODULE_DHCP__MAX_DHCP_OPT   16

Definition at line 29 of file dhcp.h.

◆ ZRTOS_VFS_MODULE_DHCP__SECS

#define ZRTOS_VFS_MODULE_DHCP__SECS   0

Definition at line 26 of file dhcp.h.

◆ ZRTOS_VFS_MODULE_DHCP__SERVER_PORT

#define ZRTOS_VFS_MODULE_DHCP__SERVER_PORT   67 /* from server to client */

Definition at line 18 of file dhcp.h.

Enumeration Type Documentation

◆ zrtos_vfs_module_dhcp_error_t

Enumerator
ZRTOS_VFS_MODULE_DHCP_ERROR__NONE 
ZRTOS_VFS_MODULE_DHCP_ERROR__RENEW_FAIL 
ZRTOS_VFS_MODULE_DHCP_ERROR__RENEW_OK 
ZRTOS_VFS_MODULE_DHCP_ERROR__REBIND_FAIL 
ZRTOS_VFS_MODULE_DHCP_ERROR__REBIND_OK 

Definition at line 62 of file dhcp.h.

◆ zrtos_vfs_module_dhcp_message_op_t

Enumerator
ZRTOS_VFS_MODULE_DHCP_MESSAGE_OP__BOOTREQUEST 
ZRTOS_VFS_MODULE_DHCP_MESSAGE_OP__BOOTREPLY 

Definition at line 45 of file dhcp.h.

◆ zrtos_vfs_module_dhcp_message_type_t

Enumerator
ZRTOS_VFS_MODULE_DHCP_MESSAGE_TYPE__DISCOVER 
ZRTOS_VFS_MODULE_DHCP_MESSAGE_TYPE__OFFER 
ZRTOS_VFS_MODULE_DHCP_MESSAGE_TYPE__REQUEST 
ZRTOS_VFS_MODULE_DHCP_MESSAGE_TYPE__DECLINE 
ZRTOS_VFS_MODULE_DHCP_MESSAGE_TYPE__ACK 
ZRTOS_VFS_MODULE_DHCP_MESSAGE_TYPE__NAK 
ZRTOS_VFS_MODULE_DHCP_MESSAGE_TYPE__RELEASE 
ZRTOS_VFS_MODULE_DHCP_MESSAGE_TYPE__INFORM 

Definition at line 51 of file dhcp.h.

◆ zrtos_vfs_module_dhcp_option_t

Enumerator
ZRTOS_VFS_MODULE_DHCP_OPTION__padOption 
ZRTOS_VFS_MODULE_DHCP_OPTION__subnetMask 
ZRTOS_VFS_MODULE_DHCP_OPTION__timerOffset 
ZRTOS_VFS_MODULE_DHCP_OPTION__routersOnSubnet 
ZRTOS_VFS_MODULE_DHCP_OPTION__ 
ZRTOS_VFS_MODULE_DHCP_OPTION__dns 
ZRTOS_VFS_MODULE_DHCP_OPTION__ 
ZRTOS_VFS_MODULE_DHCP_OPTION__hostName 
ZRTOS_VFS_MODULE_DHCP_OPTION__ 
ZRTOS_VFS_MODULE_DHCP_OPTION__domainName 
ZRTOS_VFS_MODULE_DHCP_OPTION__ 
ZRTOS_VFS_MODULE_DHCP_OPTION__dhcpRequestedIPaddr 
ZRTOS_VFS_MODULE_DHCP_OPTION__dhcpIPaddrLeaseTime 
ZRTOS_VFS_MODULE_DHCP_OPTION__ 
ZRTOS_VFS_MODULE_DHCP_OPTION__dhcpMessageType 
ZRTOS_VFS_MODULE_DHCP_OPTION__dhcpServerIdentifier 
ZRTOS_VFS_MODULE_DHCP_OPTION__dhcpParamRequest 
ZRTOS_VFS_MODULE_DHCP_OPTION__ 
ZRTOS_VFS_MODULE_DHCP_OPTION__dhcpT1value 
ZRTOS_VFS_MODULE_DHCP_OPTION__dhcpT2value 
ZRTOS_VFS_MODULE_DHCP_OPTION__ 
ZRTOS_VFS_MODULE_DHCP_OPTION__dhcpClientIdentifier 
ZRTOS_VFS_MODULE_DHCP_OPTION__endOption 

Definition at line 76 of file dhcp.h.

76  {
81  ,ZRTOS_VFS_MODULE_DHCP_OPTION__/* timeServer = 4
82  ,ZRTOS_VFS_MODULE_DHCP_OPTION__nameServer = 5,*/
84  ,ZRTOS_VFS_MODULE_DHCP_OPTION__/*logServer = 7
85  ,ZRTOS_VFS_MODULE_DHCP_OPTION__cookieServer = 8
86  ,ZRTOS_VFS_MODULE_DHCP_OPTION__lprServer = 9
87  ,ZRTOS_VFS_MODULE_DHCP_OPTION__impressServer = 10
88  ,ZRTOS_VFS_MODULE_DHCP_OPTION__resourceLocationServer = 11,*/
90  ,ZRTOS_VFS_MODULE_DHCP_OPTION__/*bootFileSize = 13
91  ,ZRTOS_VFS_MODULE_DHCP_OPTION__meritDumpFile = 14,*/
93  ,ZRTOS_VFS_MODULE_DHCP_OPTION__/*swapServer = 16
94  ,ZRTOS_VFS_MODULE_DHCP_OPTION__rootPath = 17
95  ,ZRTOS_VFS_MODULE_DHCP_OPTION__extentionsPath = 18
96  ,ZRTOS_VFS_MODULE_DHCP_OPTION__IPforwarding = 19
97  ,ZRTOS_VFS_MODULE_DHCP_OPTION__nonLocalSourceRouting = 20
98  ,ZRTOS_VFS_MODULE_DHCP_OPTION__policyFilter = 21
99  ,ZRTOS_VFS_MODULE_DHCP_OPTION__maxDgramReasmSize = 22
100  ,ZRTOS_VFS_MODULE_DHCP_OPTION__defaultIPTTL = 23
101  ,ZRTOS_VFS_MODULE_DHCP_OPTION__pathMTUagingTimeout = 24
102  ,ZRTOS_VFS_MODULE_DHCP_OPTION__pathMTUplateauTable = 25
103  ,ZRTOS_VFS_MODULE_DHCP_OPTION__ifMTU = 26
104  ,ZRTOS_VFS_MODULE_DHCP_OPTION__allSubnetsLocal = 27
105  ,ZRTOS_VFS_MODULE_DHCP_OPTION__broadcastAddr = 28
106  ,ZRTOS_VFS_MODULE_DHCP_OPTION__performMaskDiscovery = 29
107  ,ZRTOS_VFS_MODULE_DHCP_OPTION__maskSupplier = 30
108  ,ZRTOS_VFS_MODULE_DHCP_OPTION__performRouterDiscovery = 31
109  ,ZRTOS_VFS_MODULE_DHCP_OPTION__routerSolicitationAddr = 32
110  ,ZRTOS_VFS_MODULE_DHCP_OPTION__staticRoute = 33
111  ,ZRTOS_VFS_MODULE_DHCP_OPTION__trailerEncapsulation = 34
112  ,ZRTOS_VFS_MODULE_DHCP_OPTION__arpCacheTimeout = 35
113  ,ZRTOS_VFS_MODULE_DHCP_OPTION__ethernetEncapsulation = 36
114  ,ZRTOS_VFS_MODULE_DHCP_OPTION__tcpDefaultTTL = 37
115  ,ZRTOS_VFS_MODULE_DHCP_OPTION__tcpKeepaliveInterval = 38
116  ,ZRTOS_VFS_MODULE_DHCP_OPTION__tcpKeepaliveGarbage = 39
117  ,ZRTOS_VFS_MODULE_DHCP_OPTION__nisDomainName = 40
118  ,ZRTOS_VFS_MODULE_DHCP_OPTION__nisServers = 41
119  ,ZRTOS_VFS_MODULE_DHCP_OPTION__ntpServers = 42
120  ,ZRTOS_VFS_MODULE_DHCP_OPTION__vendorSpecificInfo = 43
121  ,ZRTOS_VFS_MODULE_DHCP_OPTION__netBIOSnameServer = 44
122  ,ZRTOS_VFS_MODULE_DHCP_OPTION__netBIOSdgramDistServer = 45
123  ,ZRTOS_VFS_MODULE_DHCP_OPTION__netBIOSnodeType = 46
124  ,ZRTOS_VFS_MODULE_DHCP_OPTION__netBIOSscope = 47
125  ,ZRTOS_VFS_MODULE_DHCP_OPTION__xFontServer = 48
126  ,ZRTOS_VFS_MODULE_DHCP_OPTION__xDisplayManager = 49,*/
129  ,ZRTOS_VFS_MODULE_DHCP_OPTION__/*dhcpOptionOverload = 52,*/
133  ,ZRTOS_VFS_MODULE_DHCP_OPTION__/*dhcpMsg = 56
134  ,ZRTOS_VFS_MODULE_DHCP_OPTION__dhcpMaxMsgSize = 57,*/
137  ,ZRTOS_VFS_MODULE_DHCP_OPTION__/*dhcpClassIdentifier = 60,*/
zrtos_vfs_module_dhcp_option_t
Definition: dhcp.h:76

◆ zrtos_vfs_module_dhcp_state_t

Enumerator
ZRTOS_VFS_MODULE_DHCP_STATE__START 
ZRTOS_VFS_MODULE_DHCP_STATE__DISCOVER 
ZRTOS_VFS_MODULE_DHCP_STATE__REQUEST 
ZRTOS_VFS_MODULE_DHCP_STATE__LEASED 
ZRTOS_VFS_MODULE_DHCP_STATE__REREQUEST 
ZRTOS_VFS_MODULE_DHCP_STATE__RELEASE 

Definition at line 35 of file dhcp.h.