From d7a5dafaf9cdabb78b39bffbfad46eb72cf44fdf Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Sun, 13 Aug 2017 20:49:02 +0200 Subject: some work on IPv4 --- src/net/ipv4.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/net/ipv4.c') diff --git a/src/net/ipv4.c b/src/net/ipv4.c index 38ae7da..b30fe15 100644 --- a/src/net/ipv4.c +++ b/src/net/ipv4.c @@ -1,6 +1,7 @@ #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 ) { @@ -11,3 +12,20 @@ char *network_ipv4_address_to_string( network_ipv4_address_t addr, char *buf, si 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; +} -- cgit v1.2.3-54-g00ecf