dhcp4_lease_s Struct Reference
[IPv4 DHCP Lease Options]

#include <dhcp4_lease.h>


Data Fields

in_addr address
in_addr requested_address
in_addr server_address
char * filename
char * server_name
uint8_t is_static
uint8_t is_bootp
uint16_t if_index
char * if_name
time_t requested
time_t expiry
time_t renewal
time_t rebind
void * options
void * options_by_name
DHCPv4_option_handler handler
void * handler_arg


Detailed Description

The DHCP lease structure

Definition at line 149 of file dhcp4_lease.h.


Field Documentation

struct in_addr dhcp4_lease_s::address

client IP address being leased

Definition at line 151 of file dhcp4_lease.h.

Referenced by dhcp4_process_lease(), and dhcpv4_lease().

char* dhcp4_lease_s::filename

boot filename

Definition at line 154 of file dhcp4_lease.h.

Referenced by dhcpv4_lease(), dhcpv4_lease_free(), and dhcpv4_pack_lease().

DHCPv4_option_handler dhcp4_lease_s::handler

handler for this lease

Definition at line 164 of file dhcp4_lease.h.

Referenced by dhcpv4_process_options().

void* dhcp4_lease_s::handler_arg

argument to pass to handler

Definition at line 165 of file dhcp4_lease.h.

Referenced by dhcpv4_process_options().

uint16_t dhcp4_lease_s::if_index

lease on interface with this index

Definition at line 158 of file dhcp4_lease.h.

Referenced by dhcpv4_lease().

char* dhcp4_lease_s::if_name

lease on interface with this name

Definition at line 159 of file dhcp4_lease.h.

Referenced by dhcpv4_lease(), dhcpv4_lease_free(), and dhcpv4_pack_lease().

uint8_t dhcp4_lease_s::is_bootp

1: is a bootp lease

Definition at line 157 of file dhcp4_lease.h.

Referenced by dhcpv4_lease().

uint8_t dhcp4_lease_s::is_static

1: was from config, not pool

Definition at line 156 of file dhcp4_lease.h.

Referenced by dhcpv4_lease().

void* dhcp4_lease_s::options

glibc tsearch(3) btree of options

Definition at line 162 of file dhcp4_lease.h.

Referenced by dhcp4_process_lease(), dhcpv4_get_option_by_code(), dhcpv4_lease_free(), and dhcpv4_process_options().

void* dhcp4_lease_s::options_by_name

glibc tsearch(3) btree of options

Definition at line 163 of file dhcp4_lease.h.

Referenced by dhcpv4_get_option_by_name().

time_t dhcp4_lease_s::rebind

times in seconds since epoch

Definition at line 160 of file dhcp4_lease.h.

Referenced by dhcpv4_lease().

time_t dhcp4_lease_s::requested

time that lease was requested

Definition at line 160 of file dhcp4_lease.h.

Referenced by dhcpv4_lease().

struct in_addr dhcp4_lease_s::requested_address

address we requested, (if any)

Definition at line 152 of file dhcp4_lease.h.

Referenced by dhcpv4_lease().

struct in_addr dhcp4_lease_s::server_address

boot server IP address (if any)

Definition at line 153 of file dhcp4_lease.h.

Referenced by dhcpv4_lease().

char* dhcp4_lease_s::server_name

boot server name

Definition at line 155 of file dhcp4_lease.h.

Referenced by dhcpv4_lease(), dhcpv4_lease_free(), and dhcpv4_pack_lease().


The documentation for this struct was generated from the following file:
Generated on Thu Aug 10 21:26:26 2006 for libdhcp by  doxygen 1.4.7