ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
ip.c File Reference

🌍 IPv4/IPv6 address parsing, validation, and formatting utilities More...

Go to the source code of this file.

Functions

int is_valid_ipv4 (const char *ip)
 Check if a string is a valid IPv4 address.
 
int is_valid_ipv6 (const char *ip)
 Check if a string is a valid IPv6 address.
 
int parse_ipv6_address (const char *input, char *output, size_t output_size)
 Parse IPv6 address, removing brackets if present.
 
asciichat_error_t format_ip_address (int family, const struct sockaddr *addr, char *output, size_t output_size)
 Format IP address from socket address structure.
 
asciichat_error_t format_ip_with_port (const char *ip, uint16_t port, char *output, size_t output_size)
 Format IP address with port number.
 
int parse_ip_with_port (const char *input, char *ip_output, size_t ip_output_size, uint16_t *port_output)
 Parse IP address and port from string.
 
int parse_address_with_optional_port (const char *input, char *address_output, size_t address_output_size, uint16_t *port_output, uint16_t default_port)
 Parse address with optional port from string.
 

Detailed Description

🌍 IPv4/IPv6 address parsing, validation, and formatting utilities

Definition in file ip.c.