ISC DHCP  4.3.5
A reference DHCPv4 and DHCPv6 implementation
class.c File Reference
#include "dhcpd.h"

Go to the source code of this file.

Functions

void classification_setup ()
 
void classify_client (struct packet *packet)
 
int check_collection (struct packet *packet, struct lease *lease, struct collection *collection)
 
void classify (struct packet *packet, struct class *class)
 
isc_result_t unlink_class (struct class **class)
 
isc_result_t find_class (struct class **class, const char *name, const char *file, int line)
 
void unbill_class (struct lease *lease)
 
int bill_class (struct lease *lease, struct class *class)
 

Variables

struct collection default_collection
 
struct collectioncollections = &default_collection
 
struct executable_statementdefault_classification_rules
 
int have_billing_classes
 

Function Documentation

§ bill_class()

int bill_class ( struct lease lease,
struct class class 
)

Definition at line 303 of file class.c.

§ check_collection()

int check_collection ( struct packet packet,
struct lease lease,
struct collection collection 
)

Definition at line 70 of file class.c.

§ classification_setup()

void classification_setup ( void  )

Definition at line 45 of file class.c.

§ classify()

void classify ( struct packet packet,
struct class class 
)

Definition at line 202 of file class.c.

§ classify_client()

void classify_client ( struct packet packet)

Definition at line 63 of file class.c.

§ find_class()

isc_result_t find_class ( struct class **  class,
const char *  name,
const char *  file,
int  line 
)

Definition at line 239 of file class.c.

§ unbill_class()

void unbill_class ( struct lease lease)

Definition at line 264 of file class.c.

§ unlink_class()

isc_result_t unlink_class ( struct class **  class)

Definition at line 217 of file class.c.

Variable Documentation

§ collections

struct collection* collections = &default_collection

Definition at line 38 of file class.c.

§ default_classification_rules

struct executable_statement* default_classification_rules

Definition at line 39 of file class.c.

§ default_collection

struct collection default_collection
Initial value:
= {
(struct collection *)0,
"default",
(struct class *)0,
}

Definition at line 32 of file class.c.

§ have_billing_classes

int have_billing_classes

Definition at line 41 of file class.c.