#include "ipv4.h" #include "stdio.h" #include "string.h" char *network_ipv4_address_to_string( network_ipv4_address_t addr, char *buf, size_t buflen ) { snprintf( buf, buflen, "%d.%d.%d.%d", addr.byte[0], addr.byte[1], addr.byte[2], addr.byte[3] ); return buf; } char *network_ipv4_protocol_to_string( network_ipv4_protocol_t protocol, char *buf, size_t buflen ) { switch( protocol ) { case NETWORK_IPV4_PROTOCOL_ICMP: strlcpy( buf, "ICMP", NETWORK_PROTOCOL_IPV4_PROTOCOL_STRING ); break; case NETWORK_IPV4_PROTOCOL_UDP: strlcpy( buf, "UDP", NETWORK_PROTOCOL_IPV4_PROTOCOL_STRING ); break; default: strlcpy( buf, "?", NETWORK_PROTOCOL_IPV4_PROTOCOL_STRING ); break; } return buf; }