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

Go to the source code of this file.

Functions

struct iaddr subnet_number (struct iaddr addr, struct iaddr mask)
 
struct iaddr ip_addr (struct iaddr subnet, struct iaddr mask, u_int32_t host_address)
 
struct iaddr broadcast_addr (struct iaddr subnet, struct iaddr mask)
 
u_int32_t host_addr (struct iaddr addr, struct iaddr mask)
 
int addr_eq (struct iaddr addr1, struct iaddr addr2)
 
int addr_match (struct iaddr *addr, struct iaddrmatch *match)
 
int addr_cmp (const struct iaddr *a1, const struct iaddr *a2)
 
int addr_or (struct iaddr *result, const struct iaddr *a1, const struct iaddr *a2)
 
int addr_and (struct iaddr *result, const struct iaddr *a1, const struct iaddr *a2)
 
isc_boolean_t is_cidr_mask_valid (const struct iaddr *addr, int bits)
 
isc_result_t range2cidr (struct iaddrcidrnetlist **result, const struct iaddr *lo, const struct iaddr *hi)
 
isc_result_t free_iaddrcidrnetlist (struct iaddrcidrnetlist **result)
 
const char * pdestdesc (const struct iaddr addr)
 
const char * piaddr (const struct iaddr addr)
 
char * piaddrmask (struct iaddr *addr, struct iaddr *mask)
 
char * piaddrcidr (const struct iaddr *addr, unsigned int bits)
 
u_int16_t validate_port (char *port)
 
u_int16_t validate_port_pair (char *port)
 

Function Documentation

◆ addr_and()

int addr_and ( struct iaddr * result,
const struct iaddr * a1,
const struct iaddr * a2 )

Definition at line 267 of file inet.c.

◆ addr_cmp()

int addr_cmp ( const struct iaddr * a1,
const struct iaddr * a2 )

Definition at line 211 of file inet.c.

◆ addr_eq()

int addr_eq ( struct iaddr addr1,
struct iaddr addr2 )

Definition at line 166 of file inet.c.

◆ addr_match()

int addr_match ( struct iaddr * addr,
struct iaddrmatch * match )

Definition at line 184 of file inet.c.

◆ addr_or()

int addr_or ( struct iaddr * result,
const struct iaddr * a1,
const struct iaddr * a2 )

Definition at line 238 of file inet.c.

◆ broadcast_addr()

struct iaddr broadcast_addr ( struct iaddr subnet,
struct iaddr mask )

Definition at line 112 of file inet.c.

◆ free_iaddrcidrnetlist()

isc_result_t free_iaddrcidrnetlist ( struct iaddrcidrnetlist ** result)

Definition at line 503 of file inet.c.

◆ host_addr()

u_int32_t host_addr ( struct iaddr addr,
struct iaddr mask )

Definition at line 138 of file inet.c.

◆ ip_addr()

struct iaddr ip_addr ( struct iaddr subnet,
struct iaddr mask,
u_int32_t host_address )

Definition at line 63 of file inet.c.

◆ is_cidr_mask_valid()

isc_boolean_t is_cidr_mask_valid ( const struct iaddr * addr,
int bits )

Definition at line 303 of file inet.c.

◆ pdestdesc()

const char * pdestdesc ( const struct iaddr addr)

Definition at line 557 of file inet.c.

◆ piaddr()

const char * piaddr ( const struct iaddr addr)

Definition at line 579 of file inet.c.

◆ piaddrcidr()

char * piaddrcidr ( const struct iaddr * addr,
unsigned int bits )

Definition at line 637 of file inet.c.

◆ piaddrmask()

char * piaddrmask ( struct iaddr * addr,
struct iaddr * mask )

Definition at line 606 of file inet.c.

◆ range2cidr()

isc_result_t range2cidr ( struct iaddrcidrnetlist ** result,
const struct iaddr * lo,
const struct iaddr * hi )

Definition at line 360 of file inet.c.

◆ subnet_number()

struct iaddr subnet_number ( struct iaddr addr,
struct iaddr mask )

Definition at line 34 of file inet.c.

◆ validate_port()

u_int16_t validate_port ( char * port)

Definition at line 659 of file inet.c.

◆ validate_port_pair()

u_int16_t validate_port_pair ( char * port)

Definition at line 685 of file inet.c.