From db1f6609d13a888dd7212c9ed2840846e70a284e Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Wed, 2 Aug 2017 18:26:23 +0200 Subject: added an IPv4 module, currently containg an address to string function started to add ARP packet definition, reading and printing ARP request now some renames in networking layer --- src/net/ipv4.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/net/ipv4.h (limited to 'src/net/ipv4.h') diff --git a/src/net/ipv4.h b/src/net/ipv4.h new file mode 100644 index 0000000..acf7f7f --- /dev/null +++ b/src/net/ipv4.h @@ -0,0 +1,18 @@ +#ifndef IPV4_H +#define IPV4_H + +#include "stdint.h" +#include "stddef.h" + +#define NETWORK_PROTOCOL_IPV4_ADDR_STRING 4 * 4 + 1 + +// protocol_address_len +#define NETWORK_PROTOCOL_IPV4_ADDRESS_LENGTH 4 + +typedef struct { + uint8_t byte[NETWORK_PROTOCOL_IPV4_ADDRESS_LENGTH]; +} network_ipv4_address_t; + +char *network_ipv4_address_to_string( network_ipv4_address_t addr, char *buf, size_t buflen ); + +#endif // IPV4_H -- cgit v1.2.3-54-g00ecf