ISC DHCP 4.4.3-P1
A reference DHCPv4 and DHCPv6 implementation
 
Loading...
Searching...
No Matches
db.c File Reference
#include "dhcpd.h"
#include <ctype.h>
#include <errno.h>

Go to the source code of this file.

Macros

#define LEASE_REWRITE_PERIOD   3600
 

Functions

int write_lease (struct lease *lease)
 
int write_host (struct host_decl *host)
 
int write_group (struct group_object *group)
 
int write_ia (const struct ia_xx *ia)
 
int db_printable (unsigned char *s) const
 
int db_printable_len (unsigned char *s, unsigned len) const
 
isc_result_t write_named_billing_class (const void *key, unsigned len, void *object)
 
void write_billing_classes ()
 
int write_billing_class (struct class *class)
 
void commit_leases_timeout (void *foo)
 
int commit_leases ()
 
int commit_leases_timed ()
 
void db_startup (int test_mode)
 
int new_lease_file (int test_mode)
 
int group_writer (struct group_object *group)
 

Variables

FILE * db_file
 
TIME write_time
 
int lease_file_is_corrupt = 0
 

Macro Definition Documentation

◆ LEASE_REWRITE_PERIOD

#define LEASE_REWRITE_PERIOD   3600

Definition at line 33 of file db.c.

Function Documentation

◆ commit_leases()

int commit_leases ( void )

Definition at line 1031 of file db.c.

◆ commit_leases_timed()

int commit_leases_timed ( void )

Definition at line 1064 of file db.c.

◆ commit_leases_timeout()

void commit_leases_timeout ( void * foo)

Definition at line 1024 of file db.c.

◆ db_printable()

int db_printable ( unsigned char * s) const

Definition at line 821 of file db.c.

◆ db_printable_len()

int db_printable_len ( unsigned char * s,
unsigned len ) const

Definition at line 832 of file db.c.

◆ db_startup()

void db_startup ( int test_mode)

Definition at line 1072 of file db.c.

◆ group_writer()

int group_writer ( struct group_object * group)

Definition at line 1280 of file db.c.

◆ new_lease_file()

int new_lease_file ( int test_mode)

Definition at line 1133 of file db.c.

◆ write_billing_class()

int write_billing_class ( struct class * class)

Definition at line 991 of file db.c.

◆ write_billing_classes()

void write_billing_classes ( void )

Definition at line 975 of file db.c.

◆ write_group()

int write_group ( struct group_object * group)

Definition at line 449 of file db.c.

◆ write_host()

int write_host ( struct host_decl * host)

Definition at line 298 of file db.c.

◆ write_ia()

int write_ia ( const struct ia_xx * ia)

Definition at line 518 of file db.c.

◆ write_lease()

int write_lease ( struct lease * lease)

Definition at line 98 of file db.c.

◆ write_named_billing_class()

isc_result_t write_named_billing_class ( const void * key,
unsigned len,
void * object )

Definition at line 879 of file db.c.

Variable Documentation

◆ db_file

FILE* db_file

Definition at line 38 of file db.c.

◆ lease_file_is_corrupt

int lease_file_is_corrupt = 0

Definition at line 43 of file db.c.

◆ write_time

TIME write_time

Definition at line 42 of file db.c.