ISC DHCP  4.3.0
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 "trace.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
 
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
 
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 1269 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 1402 of file dhcpd.c.

◆ dhcpd_interface_setup_hook()

int dhcpd_interface_setup_hook ( struct interface_info ip,
struct iaddr ia 
)

Definition at line 1209 of file dhcpd.c.

◆ lease_ping_timeout()

void lease_ping_timeout ( void *  vlp)

Definition at line 1186 of file dhcpd.c.

◆ lease_pinged()

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

Definition at line 1137 of file dhcpd.c.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 152 of file dhcpd.c.

◆ postconf_initialization()

void postconf_initialization ( int  quiet)

Definition at line 816 of file dhcpd.c.

◆ postdb_startup()

void postdb_startup ( void  )

Definition at line 1092 of file dhcpd.c.

Variable Documentation

◆ ddns_update_style

int ddns_update_style

Definition at line 80 of file dhcpd.c.

◆ dhcp_max_agent_option_packet_length

int dhcp_max_agent_option_packet_length = DHCP_MTU_MAX

Definition at line 89 of file dhcpd.c.

◆ dont_use_fsync

int dont_use_fsync = 0

Definition at line 81 of file dhcpd.c.

◆ no_pid_file

isc_boolean_t no_pid_file = ISC_FALSE

Definition at line 87 of file dhcpd.c.

◆ omapi_port

int omapi_port

Definition at line 92 of file dhcpd.c.

◆ path_dhcpd_conf

const char* path_dhcpd_conf = _PATH_DHCPD_CONF

Definition at line 83 of file dhcpd.c.

◆ path_dhcpd_db

const char* path_dhcpd_db = _PATH_DHCPD_DB

Definition at line 84 of file dhcpd.c.

◆ path_dhcpd_pid

const char* path_dhcpd_pid = _PATH_DHCPD_PID

Definition at line 85 of file dhcpd.c.

◆ server_identifier

struct iaddr server_identifier

Definition at line 65 of file dhcpd.c.

◆ server_identifier_matched

int server_identifier_matched

Definition at line 66 of file dhcpd.c.

◆ shutdown_state

enum dhcp_shutdown_state shutdown_state

Definition at line 1267 of file dhcpd.c.