librepsheet  6.2.0
TheRepsheetcorelogiclibrary
 All Data Structures Files Functions Pages
cidr.h
1 #ifndef __CIDR_H
2 #define __CIDR_H
3 
4 #define BAD_ADDRESS -3
5 #define BAD_CIDR_BLOCK -4
6 
7 typedef struct {
8  int address;
9  int mask;
10  char *address_string;
11 } CIDR;
12 
13 #define MAX_BLOCK_SIZE 200
14 
15 typedef struct {
16  int lower;
17  int upper;
18  char block[MAX_BLOCK_SIZE];
19 } range;
20 
21 int cidr_contains(char *block, int address);
22 int address_in_range(range *r, int ip);
23 int ip_address_to_integer(const char *address);
24 int block_to_range(char *block, range *range);
25 
26 #endif
Definition: cidr.h:15
int cidr_contains(char *block, int ip)
Definition: cidr.c:45
Definition: cidr.h:7