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

#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