ISC DHCP  4.3.6
A reference DHCPv4 and DHCPv6 implementation
dhcpd.c File Reference
#include "dhcpd.h"
#include <omapip/omapip_p.h>
#include <syslog.h>
#include <signal.h>
#include <errno.h>
#include <limits.h>
#include <sys/types.h>
#include <sys/time.h>
#include <isc/file.h>

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 
void postconf_initialization (int quiet)
 
void postdb_startup (void)
 
void lease_pinged (struct iaddr from, u_int8_t *packet, int length)
 
void lease_ping_timeout (void *vlp)
 
int dhcpd_interface_setup_hook (struct interface_info *ip, struct iaddr *ia)
 
isc_result_t dhcp_io_shutdown (omapi_object_t *obj, void *foo)
 
isc_result_t dhcp_set_control_state (control_object_state_t oldstate, control_object_state_t newstate)
 

Variables

struct iaddr server_identifier
 
int server_identifier_matched
 
int ddns_update_style
 
int dont_use_fsync = 0
 
int server_id_check = 0
 
int prefix_length_mode = PLM_EXACT
 
int authoring_byte_order = 0
 
int lease_id_format = TOKEN_OCTAL
 
u_int32_t abandon_lease_time = DEFAULT_ABANDON_LEASE_TIME
 
const char * path_dhcpd_conf = _PATH_DHCPD_CONF
 
const char * path_dhcpd_db = _PATH_DHCPD_DB
 
const char * path_dhcpd_pid = _PATH_DHCPD_PID
 
isc_boolean_t no_pid_file = ISC_FALSE
 
int dhcp_max_agent_option_packet_length = DHCP_MTU_MAX
 
int omapi_port
 
char * progname
 
enum dhcp_shutdown_state shutdown_state
 

Function Documentation

§ dhcp_io_shutdown()

isc_result_t dhcp_io_shutdown ( omapi_object_t obj,
void *  foo 
)

Definition at line 1443 of file dhcpd.c.

§ dhcp_set_control_state()

isc_result_t dhcp_set_control_state ( control_object_state_t  oldstate,
control_object_state_t  newstate 
)

Definition at line 1580 of file dhcpd.c.

§ dhcpd_interface_setup_hook()

int dhcpd_interface_setup_hook ( struct interface_info ip,
struct iaddr ia 
)

Definition at line 1381 of file dhcpd.c.

§ lease_ping_timeout()

void lease_ping_timeout ( void *  vlp)

Definition at line 1358 of file dhcpd.c.

§ lease_pinged()

void lease_pinged ( struct iaddr  from,
u_int8_t *  packet,
int  length 
)

Definition at line 1309 of file dhcpd.c.

§ main()

int main ( int  argc,
char **  argv 
)

Definition at line 216 of file dhcpd.c.

§ postconf_initialization()

void postconf_initialization ( int  quiet)

Definition at line 962 of file dhcpd.c.

§ postdb_startup()

void postdb_startup ( void  )

Definition at line 1291 of file dhcpd.c.

Variable Documentation

§ abandon_lease_time

u_int32_t abandon_lease_time = DEFAULT_ABANDON_LEASE_TIME

Definition at line 85 of file dhcpd.c.

§ authoring_byte_order

int authoring_byte_order = 0

Definition at line 83 of file dhcpd.c.

§ ddns_update_style

int ddns_update_style

Definition at line 78 of file dhcpd.c.

§ dhcp_max_agent_option_packet_length

int dhcp_max_agent_option_packet_length = DHCP_MTU_MAX

Definition at line 93 of file dhcpd.c.

§ dont_use_fsync

int dont_use_fsync = 0

Definition at line 79 of file dhcpd.c.

§ lease_id_format

int lease_id_format = TOKEN_OCTAL

Definition at line 84 of file dhcpd.c.

§ no_pid_file

isc_boolean_t no_pid_file = ISC_FALSE

Definition at line 91 of file dhcpd.c.

§ omapi_port

int omapi_port

Definition at line 96 of file dhcpd.c.

§ path_dhcpd_conf

const char* path_dhcpd_conf = _PATH_DHCPD_CONF

Definition at line 87 of file dhcpd.c.

§ path_dhcpd_db

const char* path_dhcpd_db = _PATH_DHCPD_DB

Definition at line 88 of file dhcpd.c.

§ path_dhcpd_pid

const char* path_dhcpd_pid = _PATH_DHCPD_PID

Definition at line 89 of file dhcpd.c.

§ prefix_length_mode

int prefix_length_mode = PLM_EXACT

Definition at line 81 of file dhcpd.c.

§ progname

char* progname

Definition at line 102 of file dhcpd.c.

§ server_id_check

int server_id_check = 0

Definition at line 80 of file dhcpd.c.

§ server_identifier

struct iaddr server_identifier

Definition at line 64 of file dhcpd.c.

§ server_identifier_matched

int server_identifier_matched

Definition at line 65 of file dhcpd.c.

§ shutdown_state

enum dhcp_shutdown_state shutdown_state

Definition at line 1441 of file dhcpd.c.