ISC DHCP 4.4.3-P1
A reference DHCPv4 and DHCPv6 implementation
 
Loading...
Searching...
No Matches
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.

Macros

#define DHCPD_USAGE0   "[-p <UDP port #>] [-f] [-d] [-q] [-t|-T]\n"
 
#define DHCPD_USAGE1   " [-cf config-file] [-lf lease-file]\n"
 
#define DHCPD_USAGEP   ""
 
#define DHCPD_USAGET   ""
 
#define DHCPD_USAGEC
 
#define DHCPD_USAGEH   "{--version|--help|-h}"
 

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 class unknown_class
 
struct class known_class
 
struct iaddr server_identifier
 
int server_identifier_matched
 
int ddns_update_style
 
int dont_use_fsync = 0
 
int server_id_check = 0
 
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
 

Macro Definition Documentation

◆ DHCPD_USAGE0

#define DHCPD_USAGE0   "[-p <UDP port #>] [-f] [-d] [-q] [-t|-T]\n"

Definition at line 156 of file dhcpd.c.

◆ DHCPD_USAGE1

#define DHCPD_USAGE1   " [-cf config-file] [-lf lease-file]\n"

Definition at line 169 of file dhcpd.c.

◆ DHCPD_USAGEC

#define DHCPD_USAGEC
Value:
" [-pf pid-file] [--no-pid] [-s server]\n" \
" [if0 [...ifN]]"

Definition at line 188 of file dhcpd.c.

◆ DHCPD_USAGEH

#define DHCPD_USAGEH   "{--version|--help|-h}"

Definition at line 192 of file dhcpd.c.

◆ DHCPD_USAGEP

#define DHCPD_USAGEP   ""

Definition at line 177 of file dhcpd.c.

◆ DHCPD_USAGET

#define DHCPD_USAGET   ""

Definition at line 185 of file dhcpd.c.

Function Documentation

◆ dhcp_io_shutdown()

isc_result_t dhcp_io_shutdown ( omapi_object_t * obj,
void * foo )

Definition at line 1640 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 1777 of file dhcpd.c.

◆ dhcpd_interface_setup_hook()

int dhcpd_interface_setup_hook ( struct interface_info * ip,
struct iaddr * ia )

Definition at line 1578 of file dhcpd.c.

◆ lease_ping_timeout()

void lease_ping_timeout ( void * vlp)

Definition at line 1555 of file dhcpd.c.

◆ lease_pinged()

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

Definition at line 1506 of file dhcpd.c.

◆ main()

int main ( int argc,
char ** argv )

Definition at line 256 of file dhcpd.c.

◆ postconf_initialization()

void postconf_initialization ( int quiet)

Definition at line 1083 of file dhcpd.c.

◆ postdb_startup()

void postdb_startup ( void )

Definition at line 1488 of file dhcpd.c.

Variable Documentation

◆ abandon_lease_time

u_int32_t abandon_lease_time = DEFAULT_ABANDON_LEASE_TIME

Definition at line 99 of file dhcpd.c.

◆ authoring_byte_order

int authoring_byte_order = 0

Definition at line 97 of file dhcpd.c.

◆ ddns_update_style

int ddns_update_style

Definition at line 84 of file dhcpd.c.

◆ dhcp_max_agent_option_packet_length

int dhcp_max_agent_option_packet_length = DHCP_MTU_MAX

Definition at line 107 of file dhcpd.c.

◆ dont_use_fsync

int dont_use_fsync = 0

Definition at line 85 of file dhcpd.c.

◆ known_class

struct class known_class

Definition at line 61 of file dhcpd.c.

◆ lease_id_format

int lease_id_format = TOKEN_OCTAL

Definition at line 98 of file dhcpd.c.

◆ no_pid_file

isc_boolean_t no_pid_file = ISC_FALSE

Definition at line 105 of file dhcpd.c.

◆ omapi_port

int omapi_port

Definition at line 110 of file dhcpd.c.

◆ path_dhcpd_conf

const char* path_dhcpd_conf = _PATH_DHCPD_CONF

Definition at line 101 of file dhcpd.c.

◆ path_dhcpd_db

const char* path_dhcpd_db = _PATH_DHCPD_DB

Definition at line 102 of file dhcpd.c.

◆ path_dhcpd_pid

const char* path_dhcpd_pid = _PATH_DHCPD_PID

Definition at line 103 of file dhcpd.c.

◆ progname

char* progname

Definition at line 116 of file dhcpd.c.

◆ server_id_check

int server_id_check = 0

Definition at line 86 of file dhcpd.c.

◆ server_identifier

struct iaddr server_identifier

Definition at line 67 of file dhcpd.c.

◆ server_identifier_matched

int server_identifier_matched

Definition at line 68 of file dhcpd.c.

◆ shutdown_state

enum dhcp_shutdown_state shutdown_state

Definition at line 1638 of file dhcpd.c.

◆ unknown_class

struct class unknown_class

Definition at line 60 of file dhcpd.c.