client-c  0.8.1
leaf_sock.h
Go to the documentation of this file.
1 
17 /*
18  @file leaf_sock.h
19 */
20 
21 #ifndef LEAF_SOCK_H_
22 #define LEAF_SOCK_H_
23 
24 //TODO create
25 
26 //#include <sys/socket.h>
27 
28 
29 typedef int kaa_fd_t;
30 typedef size_t kaa_socklen_t;
31 typedef unsigned char kaa_uint8_t;
32 typedef unsigned short kaa_uint16_t;
33 
34 typedef uint32_t in_addr_t;
35 
36 struct in_addr {
38 };
39 
40 struct leaf_sockaddr {
43  char sa_data[14];
44 };
45 
50  struct in_addr sin_addr;
51  char sin_zero[8];
52 };
53 
56 
57 //kaa_uint16_t htons(kaa_uint16_t value);
58 //kaa_uint16_t ntohs(kaa_uint16_t value);
59 //
60 //uint32_t htonl(uint32_t value);
61 //uint32_t ntohl(uint32_t value);
62 //
63 //#define KAA_HTONS(hostshort) htons((hostshort))
64 //#define KAA_HTONL(hostlong) htonl((hostlong))
65 //
66 //#define KAA_NTOHS(netshort) ntohs((netshort))
67 //#define KAA_NTOHL(netlong) ntohl((netlong))
68 
69 #define KAA_HTONS(n) (((((unsigned short)(n) & 0xFF)) << 8) | (((unsigned short)(n) & 0xFF00) >> 8))
70 #define KAA_NTOHS(n) (((((unsigned short)(n) & 0xFF)) << 8) | (((unsigned short)(n) & 0xFF00) >> 8))
71 
72 #define KAA_HTONL(n) (((((unsigned long)(n) & 0xFF)) << 24) | \
73  ((((unsigned long)(n) & 0xFF00)) << 8) | \
74  ((((unsigned long)(n) & 0xFF0000)) >> 8) | \
75  ((((unsigned long)(n) & 0xFF000000)) >> 24))
76 
77 #define KAA_NTOHL(n) (((((unsigned long)(n) & 0xFF)) << 24) | \
78  ((((unsigned long)(n) & 0xFF00)) << 8) | \
79  ((((unsigned long)(n) & 0xFF0000)) >> 8) | \
80  ((((unsigned long)(n) & 0xFF000000)) >> 24))
81 
82 #define KAA_HTONLL(n) (((((unsigned long long)(n) & 0xFF)) << 56) | \
83  ((((unsigned long long)(n) & 0xFF00)) << 48) | \
84  ((((unsigned long long)(n) & 0xFF0000)) << 24) | \
85  ((((unsigned long long)(n) & 0xFF000000)) << 8) | \
86  ((((unsigned long long)(n) & 0xFF00000000)) >> 8) | \
87  ((((unsigned long long)(n) & 0xFF0000000000)) >> 24) | \
88  ((((unsigned long long)(n) & 0xFF000000000000)) >> 48) | \
89  ((((unsigned long long)(n) & 0xFF00000000000000)) >> 56))
90 
91 #define KAA_NTOHLL(n) KAA_HTONLL(n)
92 
93 #endif /* LEAF_SOCK_H_ */
struct in_addr sin_addr
Definition: leaf_sock.h:50
int kaa_fd_t
Definition: leaf_sock.h:29
kaa_uint8_t sa_family
Definition: leaf_sock.h:42
uint32_t in_addr_t
Definition: leaf_sock.h:34
kaa_uint8_t sin_family
Definition: leaf_sock.h:48
kaa_uint8_t sin_len
Definition: leaf_sock.h:47
unsigned char kaa_uint8_t
Definition: leaf_sock.h:31
kaa_uint8_t sa_len
Definition: leaf_sock.h:41
in_addr_t s_addr
Definition: leaf_sock.h:37
char sa_data[14]
Definition: leaf_sock.h:43
size_t kaa_socklen_t
Definition: leaf_sock.h:30
kaa_uint16_t sin_port
Definition: leaf_sock.h:49
unsigned short kaa_uint16_t
Definition: leaf_sock.h:32
char sin_zero[8]
Definition: leaf_sock.h:51
struct sockaddr kaa_sockaddr_t
Definition: cc32xx_sock.h:76