diff options
author | Andreas Baumann <mail@andreasbaumann.cc> | 2017-08-13 20:49:02 +0200 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2017-08-13 20:49:02 +0200 |
commit | d7a5dafaf9cdabb78b39bffbfad46eb72cf44fdf (patch) | |
tree | 9645338b048e828d25f7fb4adfd79040dde1a8a7 /src/net/ipv4.c | |
parent | 6f94e0aed01aacc7e0dce031aeb017698e3eab59 (diff) | |
download | abaos-d7a5dafaf9cdabb78b39bffbfad46eb72cf44fdf.tar.gz abaos-d7a5dafaf9cdabb78b39bffbfad46eb72cf44fdf.tar.bz2 |
some work on IPv4
Diffstat (limited to 'src/net/ipv4.c')
-rw-r--r-- | src/net/ipv4.c | 18 |
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; +} |