ISC DHCP  4.4.1
A reference DHCPv4 and DHCPv6 implementation
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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)
 
 for (i=0;i< addr->len;i++)
 
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)
 

Variables

int struct iaddraddr
 
struct iaddrmatchmatch
 
 return
 

Function Documentation

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

Definition at line 267 of file inet.c.

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

Definition at line 211 of file inet.c.

int addr_eq ( struct iaddr  addr1,
struct iaddr  addr2 
)

Definition at line 166 of file inet.c.

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

Definition at line 238 of file inet.c.

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

Definition at line 112 of file inet.c.

for ( = 0 ; i < addr->len ; i++)

Definition at line 193 of file inet.c.

isc_result_t free_iaddrcidrnetlist ( struct iaddrcidrnetlist **  result)

Definition at line 503 of file inet.c.

u_int32_t host_addr ( struct iaddr  addr,
struct iaddr  mask 
)

Definition at line 138 of file inet.c.

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

Definition at line 63 of file inet.c.

isc_boolean_t is_cidr_mask_valid ( const struct iaddr addr,
int  bits 
)

Definition at line 303 of file inet.c.

const char* pdestdesc ( const struct iaddr  addr)

Definition at line 557 of file inet.c.

const char* piaddr ( const struct iaddr  addr)

Definition at line 579 of file inet.c.

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

Definition at line 637 of file inet.c.

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

Definition at line 606 of file inet.c.

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

Definition at line 360 of file inet.c.

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

Definition at line 34 of file inet.c.

u_int16_t validate_port ( char *  port)

Definition at line 659 of file inet.c.

u_int16_t validate_port_pair ( char *  port)

Definition at line 685 of file inet.c.

Variable Documentation

int struct iaddr* addr

Definition at line 185 of file inet.c.

struct iaddrmatch* match

Definition at line 186 of file inet.c.

return
Initial value:
{
int i

Definition at line 187 of file inet.c.