summaryrefslogtreecommitdiff
path: root/src/net/ipv4.h
blob: acf7f7f8a5db3de07ed3e226ae537a2ea1f1f1c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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