ISC DHCP  4.3.1
A reference DHCPv4 and DHCPv6 implementation
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
clparse.c File Reference
#include "dhcpd.h"
#include <errno.h>

Go to the source code of this file.

Macros

#define NUM_DEFAULT_REQUESTED_OPTS   15
 

Functions

isc_result_t read_client_conf ()
 
int read_client_conf_file (const char *name, struct interface_info *ip, struct client_config *client)
 
void read_client_duid ()
 
void read_client_leases ()
 
void parse_client_statement (struct parse *cfile, struct interface_info *ip, struct client_config *config)
 
int parse_option_list (struct parse *cfile, struct option ***list)
 
void parse_interface_declaration (struct parse *cfile, struct client_config *outer_config, char *name)
 
int interface_or_dummy (struct interface_info **pi, const char *name)
 
void make_client_state (struct client_state **state)
 
void make_client_config (struct client_state *client, struct client_config *config)
 
void parse_client_lease_statement (struct parse *cfile, int is_static)
 
void parse_client_lease_declaration (struct parse *cfile, struct client_lease *lease, struct interface_info **ipp, struct client_state **clientp)
 
void parse_string_list (struct parse *cfile, struct string_list **lp, int multiple)
 
void parse_reject_statement (struct parse *cfile, struct client_config *config)
 
int parse_allow_deny (struct option_cache **oc, struct parse *cfile, int flag)
 

Variables

struct client_config top_level_config
 
struct optiondefault_requested_options [NUM_DEFAULT_REQUESTED_OPTS+1]
 

Macro Definition Documentation

#define NUM_DEFAULT_REQUESTED_OPTS   15

Definition at line 34 of file clparse.c.

Function Documentation

int interface_or_dummy ( struct interface_info **  pi,
const char *  name 
)

Definition at line 1002 of file clparse.c.

void make_client_config ( struct client_state client,
struct client_config config 
)

Definition at line 1065 of file clparse.c.

void make_client_state ( struct client_state **  state)

Definition at line 1056 of file clparse.c.

int parse_allow_deny ( struct option_cache **  oc,
struct parse cfile,
int  flag 
)

Definition at line 2308 of file clparse.c.

void parse_client_lease_declaration ( struct parse cfile,
struct client_lease lease,
struct interface_info **  ipp,
struct client_state **  clientp 
)

Definition at line 1219 of file clparse.c.

void parse_client_lease_statement ( struct parse cfile,
int  is_static 
)

Definition at line 1090 of file clparse.c.

void parse_client_statement ( struct parse cfile,
struct interface_info ip,
struct client_config config 
)

Definition at line 394 of file clparse.c.

void parse_interface_declaration ( struct parse cfile,
struct client_config outer_config,
char *  name 
)

Definition at line 939 of file clparse.c.

int parse_option_list ( struct parse cfile,
struct option ***  list 
)

Definition at line 865 of file clparse.c.

void parse_reject_statement ( struct parse cfile,
struct client_config config 
)

Definition at line 2244 of file clparse.c.

void parse_string_list ( struct parse cfile,
struct string_list **  lp,
int  multiple 
)

Definition at line 2194 of file clparse.c.

isc_result_t read_client_conf ( void  )

Definition at line 52 of file clparse.c.

int read_client_conf_file ( const char *  name,
struct interface_info ip,
struct client_config client 
)

Definition at line 250 of file clparse.c.

void read_client_duid ( void  )

Definition at line 289 of file clparse.c.

void read_client_leases ( void  )

Definition at line 325 of file clparse.c.

Variable Documentation

struct option* default_requested_options[NUM_DEFAULT_REQUESTED_OPTS+1]

Definition at line 35 of file clparse.c.

struct client_config top_level_config

Definition at line 32 of file clparse.c.