ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
in.h
Go to the documentation of this file.
1#pragma once
2
3#include <stdint.h>
4#include <sys/socket.h>
5
7
8typedef uint32_t in_addr_t;
9typedef uint16_t in_port_t;
10
14
15/* IPv4 socket address */
18 in_port_t sin_port; // cppcheck-suppress unusedStructMember
19 struct in_addr sin_addr; // cppcheck-suppress unusedStructMember
20 unsigned char sin_zero[8]; // cppcheck-suppress unusedStructMember
21};
22
23/* IPv6 address */
24struct in6_addr {
25 union {
26 uint8_t s6_addr[16]; // cppcheck-suppress unusedStructMember
27 uint16_t s6_addr16[8]; // cppcheck-suppress unusedStructMember
28 uint32_t s6_addr32[4]; // cppcheck-suppress unusedStructMember
29 };
30};
31
32/* IPv6 socket address */
35 in_port_t sin6_port; // cppcheck-suppress unusedStructMember
36 uint32_t sin6_flowinfo; // cppcheck-suppress unusedStructMember
37 struct in6_addr sin6_addr; // cppcheck-suppress unusedStructMember
38 uint32_t sin6_scope_id; // cppcheck-suppress unusedStructMember
39};
40
41#define INADDR_ANY ((in_addr_t) 0x00000000)
42#define INADDR_BROADCAST ((in_addr_t) 0xffffffff)
43#define INADDR_LOOPBACK ((in_addr_t) 0x7f000001)
44
45#define IPPROTO_IP 0
46#define IPPROTO_TCP 6
47#define IPPROTO_UDP 17
48
__ESBMC_C_CPP_BEGIN typedef uint32_t in_addr_t
Definition in.h:8
uint16_t in_port_t
Definition in.h:9
unsigned short sa_family_t
Definition socket.h:66
#define __ESBMC_C_CPP_END
Definition stddefs.h:9
#define __ESBMC_C_CPP_BEGIN
Definition stddefs.h:8
Definition in.h:24
uint8_t s6_addr[16]
Definition in.h:26
uint32_t s6_addr32[4]
Definition in.h:28
uint16_t s6_addr16[8]
Definition in.h:27
Definition in.h:11
in_addr_t s_addr
Definition in.h:12
Definition in.h:33
in_port_t sin6_port
Definition in.h:35
struct in6_addr sin6_addr
Definition in.h:37
uint32_t sin6_flowinfo
Definition in.h:36
uint32_t sin6_scope_id
Definition in.h:38
sa_family_t sin6_family
Definition in.h:34
Definition in.h:16
unsigned char sin_zero[8]
Definition in.h:20
struct in_addr sin_addr
Definition in.h:19
sa_family_t sin_family
Definition in.h:17
in_port_t sin_port
Definition in.h:18