dhcp.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  dhcp

Defines

#define DHCP_BOOTREQUEST   1
#define DHCP_BOOTREPLY   2
#define DHCP_HTYPE_ETH   1
#define DHCP_HLEN_ETH   6
#define DHCP_FLAGS_BCAST   0x8000U
#define DHCP_MAGIC   HTONL(0x63825363UL)
#define DHCP_TAG_NETMASK   1
#define DHCP_TAG_GATEWAY   3
#define DHCP_TAG_DNS   6
#define DHCP_TAG_HOSTNAME   12
#define DHCP_TAG_DOMAIN   15
#define DHCP_TAG_IPMTU   26
#define DHCP_TAG_REQIP   50
#define DHCP_TAG_LEASE   51
#define DHCP_TAG_OVERLOAD   52
#define DHCP_TAG_TYPE   53
#define DHCP_TAG_SERVERID   54
#define DHCP_TAG_REQPAR   55
#define DHCP_TAG_MESSAGE   56
#define DHCP_TAG_MAXDHCP   57
#define DHCP_TAG_RENEWAL   58
#define DHCP_TAG_REBINDING   59
#define DHCP_TAG_CLASSID   60
#define DHCP_TAG_CLIENTID   61
#define DHCP_DISCOVER   1
#define DHCP_OFFER   2
#define DHCP_REQUEST   3
#define DHCP_DECLINE   4
#define DHCP_ACK   5
#define DHCP_NAK   6
#define DHCP_RELEASE   7
#define DHCP_INFORM   8

Typedefs

typedef dhcp dhcp_t

Functions

void dhcp_init (dhcp_t *_dp)
int dhcp_settag (dhcp_t *_dp, int _tag, void *_data, size_t _len)
int dhcp_gettag (dhcp_t *_dp, int _searchtag, u8_t **_pdata, size_t *_plen)


Define Documentation

#define DHCP_ACK   5
 

Definition at line 64 of file dhcp.h.

Referenced by servdhcp().

#define DHCP_BOOTREPLY   2
 

Definition at line 29 of file dhcp.h.

Referenced by makedhcp().

#define DHCP_BOOTREQUEST   1
 

Definition at line 28 of file dhcp.h.

Referenced by servdhcp().

#define DHCP_DECLINE   4
 

Definition at line 63 of file dhcp.h.

Referenced by servdhcp().

#define DHCP_DISCOVER   1
 

Definition at line 60 of file dhcp.h.

Referenced by servdhcp().

#define DHCP_FLAGS_BCAST   0x8000U
 

Definition at line 32 of file dhcp.h.

Referenced by servdhcp().

#define DHCP_HLEN_ETH   6
 

Definition at line 31 of file dhcp.h.

Referenced by ascii2clid(), ether2clid(), and printdhcp().

#define DHCP_HTYPE_ETH   1
 

Definition at line 30 of file dhcp.h.

Referenced by ether2clid(), and printdhcp().

#define DHCP_INFORM   8
 

Definition at line 67 of file dhcp.h.

Referenced by servdhcp().

#define DHCP_MAGIC   HTONL(0x63825363UL)
 

Definition at line 35 of file dhcp.h.

Referenced by dhcp_gettag(), and dhcp_init().

#define DHCP_NAK   6
 

Definition at line 65 of file dhcp.h.

Referenced by servdhcp().

#define DHCP_OFFER   2
 

Definition at line 61 of file dhcp.h.

Referenced by servdhcp().

#define DHCP_RELEASE   7
 

Definition at line 66 of file dhcp.h.

Referenced by servdhcp().

#define DHCP_REQUEST   3
 

Definition at line 62 of file dhcp.h.

Referenced by servdhcp().

#define DHCP_TAG_CLASSID   60
 

Definition at line 56 of file dhcp.h.

Referenced by servdhcp().

#define DHCP_TAG_CLIENTID   61
 

Definition at line 57 of file dhcp.h.

Referenced by servdhcp().

#define DHCP_TAG_DNS   6
 

Definition at line 40 of file dhcp.h.

Referenced by init_config(), and inittagdef().

#define DHCP_TAG_DOMAIN   15
 

Definition at line 42 of file dhcp.h.

Referenced by main().

#define DHCP_TAG_GATEWAY   3
 

Definition at line 39 of file dhcp.h.

Referenced by inittagdef().

#define DHCP_TAG_HOSTNAME   12
 

Definition at line 41 of file dhcp.h.

Referenced by main().

#define DHCP_TAG_IPMTU   26
 

Definition at line 43 of file dhcp.h.

#define DHCP_TAG_LEASE   51
 

Definition at line 47 of file dhcp.h.

Referenced by servdhcp().

#define DHCP_TAG_MAXDHCP   57
 

Definition at line 53 of file dhcp.h.

Referenced by inittagdef().

#define DHCP_TAG_MESSAGE   56
 

Definition at line 52 of file dhcp.h.

Referenced by inittagdef(), and servdhcp().

#define DHCP_TAG_NETMASK   1
 

Definition at line 38 of file dhcp.h.

Referenced by findpool(), and inittagdef().

#define DHCP_TAG_OVERLOAD   52
 

Definition at line 48 of file dhcp.h.

Referenced by inittagdef(), and printdhcp().

#define DHCP_TAG_REBINDING   59
 

Definition at line 55 of file dhcp.h.

Referenced by servdhcp().

#define DHCP_TAG_RENEWAL   58
 

Definition at line 54 of file dhcp.h.

Referenced by servdhcp().

#define DHCP_TAG_REQIP   50
 

Definition at line 46 of file dhcp.h.

Referenced by inittagdef(), and servdhcp().

#define DHCP_TAG_REQPAR   55
 

Definition at line 51 of file dhcp.h.

Referenced by inittagdef().

#define DHCP_TAG_SERVERID   54
 

Definition at line 50 of file dhcp.h.

Referenced by inittagdef(), and servdhcp().

#define DHCP_TAG_TYPE   53
 

Definition at line 49 of file dhcp.h.

Referenced by inittagdef(), and servdhcp().


Typedef Documentation

typedef struct dhcp dhcp_t
 


Function Documentation

int dhcp_gettag dhcp_t _dp,
int  _searchtag,
u8_t **  _pdata,
size_t _plen
 

Definition at line 14 of file dhcp_gettag.c.

References arraysize, DHCP_MAGIC, dhcp::file, i, dhcp::magic, nil, dhcp::options, p, and dhcp::sname.

Referenced by init_config(), and main().

void dhcp_init dhcp_t _dp  ) 
 

Definition at line 15 of file dhcp_settag.c.

References DHCP_MAGIC, magic, dhcp::magic, memset(), offsetof, and dhcp::options.

Referenced by makedhcp().

int dhcp_settag dhcp_t _dp,
int  _tag,
void *  _data,
size_t  _len
 

Definition at line 23 of file dhcp_settag.c.

References arraylimit, memcpy(), memmove(), memset(), n, dhcp::options, and p.

Referenced by settag().


Generated on Fri Apr 14 23:10:39 2006 for minix by  doxygen 1.4.6