summaryrefslogtreecommitdiff
path: root/src/net/ipv4.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/ipv4.c')
-rw-r--r--src/net/ipv4.c18
1 files changed, 18 insertions, 0 deletions
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;
+}