summaryrefslogtreecommitdiff
path: root/lwip/src/api/rtems_lwip_int.h
blob: 3099b3884e85b97bff7b66e75333b954b9f00401 (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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#ifndef RTEMS_LWIP_INT_H
#define RTEMS_LWIP_INT_H

#include <stdint.h>

extern int rtems_lwip_sysdefs_AF_UNSPEC;
extern int rtems_lwip_sysdefs_AF_UNIX;
extern int rtems_lwip_sysdefs_AF_INET;
extern int rtems_lwip_sysdefs_AF_INET6;
extern int rtems_lwip_sysdefs_PF_UNSPEC;
extern int rtems_lwip_sysdefs_PF_UNIX;
extern int rtems_lwip_sysdefs_PF_INET;
extern int rtems_lwip_sysdefs_PF_INET6;
extern int rtems_lwip_sysdefs_SOCK_STREAM;
extern int rtems_lwip_sysdefs_SOCK_DGRAM;
extern int rtems_lwip_sysdefs_SOCK_RAW;
extern int rtems_lwip_sysdefs_sockaddr_in_size;
extern int rtems_lwip_sysdefs_sockaddr_in6_size;

int rtems_lwip_sysdefs_sockaddr_get_len( const void *sockaddr );
int rtems_lwip_sysdefs_sockaddr_get_family( const void *sockaddr );
uint16_t rtems_lwip_sysdefs_sockaddr_in_get_sin_port( const void *sockaddr );
uint32_t rtems_lwip_sysdefs_sockaddr_in_get_sin_addr( const void *sockaddr );
uint16_t rtems_lwip_sysdefs_sockaddr_in6_get_sin6_port( const void *sockaddr );
const uint8_t *rtems_lwip_sysdefs_sockaddr_in6_get_sin6_addr_ptr_const(
  const void *sockaddr );
uint8_t *rtems_lwip_sysdefs_sockaddr_in6_get_sin6_addr_ptr(
  void *sockaddr );
uint32_t rtems_lwip_sysdefs_sockaddr_in6_get_sin6_flowinfo(
  const void *sockaddr );
uint32_t rtems_lwip_sysdefs_sockaddr_in6_get_sin6_scope_id(
  const void *sockaddr );

void rtems_lwip_sysdefs_sockaddr_set_len(
  void *sockaddr,
  int   len
);
void rtems_lwip_sysdefs_sockaddr_set_family(
  void *sockaddr,
  int   family
);
void rtems_lwip_sysdefs_sockaddr_in_set_sin_port(
  void    *sockaddr,
  uint16_t port
);
void rtems_lwip_sysdefs_sockaddr_in_set_sin_addr(
  void    *sockaddr,
  uint32_t addr
);
void rtems_lwip_sysdefs_sockaddr_in6_set_sin6_port(
  void    *sockaddr,
  uint16_t port
);
void rtems_lwip_sysdefs_sockaddr_in6_set_sin6_flowinfo(
  void    *sockaddr,
  uint32_t flowinfo
);
void rtems_lwip_sysdefs_sockaddr_in6_set_sin6_scope_id(
  void    *sockaddr,
  uint32_t scope_id
);

#endif /*RTEMS_LWIP_INT_H*/