This source file includes following definitions.
- main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 #include <config.h>
20
21 #include <arpa/inet.h>
22
23 #include "signature.h"
24 SIGNATURE_CHECK (inet_pton, int, (int, const char *, void *));
25
26 #include <netinet/in.h>
27 #include <sys/socket.h>
28
29 #include "macros.h"
30
31 int
32 main (void)
33 {
34 #if defined AF_INET
35 {
36
37
38 const char printable[] = "129.13.115.2";
39 struct in_addr internal;
40 int ret;
41
42 ret = inet_pton (AF_INET, printable, &internal);
43 ASSERT (ret == 1);
44
45 ASSERT (((unsigned char *) &internal)[0] == 0x81);
46 ASSERT (((unsigned char *) &internal)[1] == 0x0D);
47 ASSERT (((unsigned char *) &internal)[2] == 0x73);
48 ASSERT (((unsigned char *) &internal)[3] == 0x02);
49 # ifdef WORDS_BIGENDIAN
50 ASSERT (internal.s_addr == 0x810D7302);
51 # else
52 ASSERT (internal.s_addr == 0x02730D81);
53 # endif
54 }
55 #endif
56
57 return 0;
58 }