summaryrefslogtreecommitdiff
path: root/tests/headers/arpa_inet.c
blob: b5a5c33a768161761bf1133c6d2152c5404206e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/arpa_inet.h.html

#include "core.h"

#include <arpa/inet.h>

TEST(arpa_inet_h)
{
	TYPE(in_port_t);
	TYPE(in_addr_t);

	TYPE(struct in_addr);

	MACRO(INET_ADDRSTRLEN);
	MACRO(INET6_ADDRSTRLEN);

	FUNCTION(htonl, FN(uint32_t, uint32_t))
	FUNCTION(htons, FN(uint16_t, uint16_t))
	FUNCTION(ntohl, FN(uint32_t, uint32_t))
	FUNCTION(ntohs, FN(uint16_t, uint16_t))

	TYPE(uint32_t);
	TYPE(uint16_t);

	FUNCTION(inet_addr, FN(in_addr_t, const char *))
	FUNCTION(inet_ntoa, FN(char *, struct in_addr))
	FUNCTION(inet_ntop, FN(const char *, int, const void *restrict,
			       char *restrict, socklen_t));
	FUNCTION(inet_pton, FN(int, int, const char *restrict, void *restrict))
}