You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
982 B
21 lines
982 B
#ifndef SUBNETTING_H
|
|
#define SUBNETTING_H
|
|
int mask_to_prefix(char mask[16]);
|
|
char* prefix_to_mask(char subnet_mask[16], unsigned int prefix);
|
|
int hosts_for_prefix(int prefix);
|
|
int subnets_for_prefix(int prefix);
|
|
void ui_to_octets(char addr[16], unsigned int subnet_mask);
|
|
int prefix_for_hosts(int hosts_required);
|
|
char* octet_array_to_string(char subnet_mask[16], char octets[4]);
|
|
int network_type_based_on_subnet(int subnet_arr[4]);
|
|
char network_class(int subnet_arr[4]);
|
|
char* network_address(char result[16], char ip[16], char subnet[16]);
|
|
char* broadcast_address(char result[16], char ip[16], char subnet[16]);
|
|
char* usable_host_addresses(char result[33], char ip[16], char subnet[16]);
|
|
int get_ui_class(unsigned int ip);
|
|
unsigned int* subnet_to_octet_array(unsigned int octets[4], char subnet_mask[16]);
|
|
unsigned int octets_to_ui(char octets[16]);
|
|
unsigned int bdr_addr(unsigned int ip, unsigned int subnet);
|
|
unsigned int net_addr(unsigned int ip, unsigned int subnet);
|
|
#endif
|