blob: fd6f22285fb7817fbde6f8481667c5d4cfcb2b9b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include <stdint.h>
#define UINT_TO_SEGMENTS(i) (i>>24 & 0xff),(i>>16 & 0xff),(i>>8 & 0xff),(i & 0xff)
#define WRITE_STR(ptr, str, len) for (int i=0; i<len; i++){ptr[0]=str[i]; ptr++;}
int print_usage();
uint32_t calc_netmask(unsigned int cidr);
uint32_t segments_to_ip(unsigned int segments[4]);
uint32_t cidr_for_netspace(unsigned int desired_netspace);
void write_ip(char **chunk_ptr, uint32_t ip);
typedef struct {
uint32_t network;
uint32_t netmask;
uint32_t subnet_mask;
uint32_t count;
} CalcRequest;
|