ISC DHCP  4.3.3-P1
A reference DHCPv4 and DHCPv6 implementation
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)
 

Function Documentation

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

Definition at line 269 of file inet.c.

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

Definition at line 213 of file inet.c.

int addr_eq ( struct iaddr  addr1,
struct iaddr  addr2 
)

Definition at line 168 of file inet.c.

int addr_match ( struct iaddr addr,
struct iaddrmatch match 
)

Definition at line 186 of file inet.c.

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

Definition at line 240 of file inet.c.

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

Definition at line 114 of file inet.c.

isc_result_t free_iaddrcidrnetlist ( struct iaddrcidrnetlist **  result)

Definition at line 505 of file inet.c.

u_int32_t host_addr ( struct iaddr  addr,
struct iaddr  mask 
)

Definition at line 140 of file inet.c.

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

Definition at line 65 of file inet.c.

isc_boolean_t is_cidr_mask_valid ( const struct iaddr addr,
int  bits 
)

Definition at line 305 of file inet.c.

const char* pdestdesc ( const struct iaddr  addr)

Definition at line 559 of file inet.c.

const char* piaddr ( const struct iaddr  addr)

Definition at line 581 of file inet.c.

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

Definition at line 639 of file inet.c.

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

Definition at line 608 of file inet.c.

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

Definition at line 362 of file inet.c.

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

Definition at line 36 of file inet.c.

u_int16_t validate_port ( char *  port)

Definition at line 661 of file inet.c.