ISC DHCP  4.3.3-P1
A reference DHCPv4 and DHCPv6 implementation
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 testp)
 
int new_lease_file ()
 
int group_writer (struct group_object *group)
 

Variables

FILE * db_file
 
TIME write_time
 
int lease_file_is_corrupt = 0
 

Macro Definition Documentation

#define LEASE_REWRITE_PERIOD   3600

Definition at line 34 of file db.c.

Function Documentation

int commit_leases ( void  )

Definition at line 1006 of file db.c.

int commit_leases_timed ( void  )

Definition at line 1039 of file db.c.

void commit_leases_timeout ( void *  foo)

Definition at line 999 of file db.c.

int db_printable ( unsigned char *  s) const

Definition at line 796 of file db.c.

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

Definition at line 807 of file db.c.

void db_startup ( int  testp)

Definition at line 1047 of file db.c.

int group_writer ( struct group_object group)

Definition at line 1227 of file db.c.

int new_lease_file ( void  )

Definition at line 1100 of file db.c.

int write_billing_class ( struct class class)

Definition at line 966 of file db.c.

void write_billing_classes ( void  )

Definition at line 950 of file db.c.

int write_group ( struct group_object group)

Definition at line 446 of file db.c.

int write_host ( struct host_decl host)

Definition at line 298 of file db.c.

int write_ia ( const struct ia_xx ia)

Definition at line 515 of file db.c.

int write_lease ( struct lease lease)

Definition at line 99 of file db.c.

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

Definition at line 854 of file db.c.

Variable Documentation

FILE* db_file

Definition at line 39 of file db.c.

int lease_file_is_corrupt = 0

Definition at line 44 of file db.c.

TIME write_time

Definition at line 43 of file db.c.