@@ -14,11 +14,11 @@ typedef uint32_t ip4;
14
14
15
15
16
16
#ifdef DEBUG
17
- #include <stdio.h>
18
- #define LOG (fmt , ...) printf(fmt, ##__VA_ARGS__)
19
- #else
20
- #define LOG (fmt , ...) do{}while(0)
21
- #endif
17
+ #include <stdio.h>
18
+ #define LOG (fmt , ...) printf(fmt, ##__VA_ARGS__)
19
+ #else
20
+ #define LOG (fmt , ...) do{}while(0)
21
+ #endif /* DEBUG */
22
22
23
23
/* Device driver interface */
24
24
/* Struct to contain a hw device description */
@@ -43,55 +43,63 @@ struct ipconf {
43
43
#define MARK_TCP_SOCKET 0x100 /* Mark a socket as TCP */
44
44
#define MARK_UDP_SOCKET 0x200 /* Mark a socket as UDP */
45
45
#if (MARK_TCP_SOCKET >= MARK_UDP_SOCKET )
46
- #error "MARK_TCP_SOCKET must be less than MARK_UDP_SOCKET"
47
- #endif
46
+ #error "MARK_TCP_SOCKET must be less than MARK_UDP_SOCKET"
47
+ #endif /* MARK_TCP_SOCKET >= MARK_UDP_SOCKET */
48
48
49
49
50
50
#ifndef WOLF_POSIX
51
- #define IPSTACK_SOCK_STREAM 1
52
- #define IPSTACK_SOCK_DGRAM 2
53
-
54
-
55
- struct wolfIP_sockaddr_in {
56
- uint16_t sin_family ;
57
- uint16_t sin_port ;
58
- struct sin_addr { uint32_t s_addr ; } sin_addr ;
59
- };
60
- struct wolfIP_sockaddr { uint16_t sa_family ; };
61
- typedef uint32_t socklen_t ;
62
- #ifndef AF_INET
63
- #define AF_INET 2
64
- #endif
51
+ #define IPSTACK_SOCK_STREAM 1
52
+ #define IPSTACK_SOCK_DGRAM 2
53
+
54
+ struct wolfIP_sockaddr_in {
55
+ uint16_t sin_family ;
56
+ uint16_t sin_port ;
57
+ struct sin_addr { uint32_t s_addr ; } sin_addr ;
58
+ };
59
+ struct wolfIP_sockaddr { uint16_t sa_family ; };
60
+ typedef uint32_t socklen_t ;
61
+ #ifndef AF_INET
62
+ #define AF_INET 2
63
+ #endif /* !AF_INET */
65
64
#else
66
- #include <sys/socket.h>
67
- #include <netinet/in.h>
68
- #include <arpa/inet.h>
69
- #include <unistd.h>
70
- #define wolfIP_sockaddr_in sockaddr_in
71
- #define wolfIP_sockaddr sockaddr
72
- #endif
65
+ #include <sys/socket.h>
66
+ #include <netinet/in.h>
67
+ #include <arpa/inet.h>
68
+ #include <unistd.h>
69
+ #define wolfIP_sockaddr_in sockaddr_in
70
+ #define wolfIP_sockaddr sockaddr
71
+ #endif /* !WOLF_POSIX */
73
72
74
73
int wolfIP_sock_socket (struct wolfIP * s , int domain , int type , int protocol );
75
- int wolfIP_sock_bind (struct wolfIP * s , int sockfd , const struct wolfIP_sockaddr * addr , socklen_t addrlen );
74
+ int wolfIP_sock_bind (struct wolfIP * s , int sockfd ,
75
+ const struct wolfIP_sockaddr * addr , socklen_t addrlen );
76
76
int wolfIP_sock_listen (struct wolfIP * s , int sockfd , int backlog );
77
- int wolfIP_sock_accept (struct wolfIP * s , int sockfd , struct wolfIP_sockaddr * addr , socklen_t * addrlen );
78
- int wolfIP_sock_connect (struct wolfIP * s , int sockfd , const struct wolfIP_sockaddr * addr , socklen_t addrlen );
79
- int wolfIP_sock_sendto (struct wolfIP * s , int sockfd , const void * buf , size_t len , int flags , const struct wolfIP_sockaddr * dest_addr , socklen_t addrlen );
80
- int wolfIP_sock_send (struct wolfIP * s , int sockfd , const void * buf , size_t len , int flags );
77
+ int wolfIP_sock_accept (struct wolfIP * s , int sockfd ,
78
+ struct wolfIP_sockaddr * addr , socklen_t * addrlen );
79
+ int wolfIP_sock_connect (struct wolfIP * s , int sockfd ,
80
+ const struct wolfIP_sockaddr * addr , socklen_t addrlen );
81
+ int wolfIP_sock_sendto (struct wolfIP * s , int sockfd , const void * buf ,
82
+ size_t len , int flags , const struct wolfIP_sockaddr * dest_addr ,
83
+ socklen_t addrlen );
84
+ int wolfIP_sock_send (struct wolfIP * s , int sockfd , const void * buf , size_t len ,
85
+ int flags );
81
86
int wolfIP_sock_write (struct wolfIP * s , int sockfd , const void * buf , size_t len );
82
- int wolfIP_sock_recvfrom (struct wolfIP * s , int sockfd , void * buf , size_t len , int flags , struct wolfIP_sockaddr * src_addr , socklen_t * addrlen );
87
+ int wolfIP_sock_recvfrom (struct wolfIP * s , int sockfd , void * buf , size_t len ,
88
+ int flags , struct wolfIP_sockaddr * src_addr , socklen_t * addrlen );
83
89
int wolfIP_sock_recv (struct wolfIP * s , int sockfd , void * buf , size_t len , int flags );
84
90
int wolfIP_sock_read (struct wolfIP * s , int sockfd , void * buf , size_t len );
85
91
int wolfIP_sock_close (struct wolfIP * s , int sockfd );
86
- int wolfIP_sock_getpeername (struct wolfIP * s , int sockfd , struct wolfIP_sockaddr * addr , const socklen_t * addrlen );
87
- int wolfIP_sock_getsockname (struct wolfIP * s , int sockfd , struct wolfIP_sockaddr * addr , const socklen_t * addrlen );
92
+ int wolfIP_sock_getpeername (struct wolfIP * s , int sockfd , struct wolfIP_sockaddr * addr ,
93
+ const socklen_t * addrlen );
94
+ int wolfIP_sock_getsockname (struct wolfIP * s , int sockfd , struct wolfIP_sockaddr * addr ,
95
+ const socklen_t * addrlen );
88
96
89
97
int dhcp_client_init (struct wolfIP * s );
90
98
int dhcp_bound (struct wolfIP * s );
91
99
92
100
/* DNS client */
93
-
94
- int nslookup ( struct wolfIP * s , const char * name , uint16_t * id , void (* lookup_cb )(uint32_t ip ));
101
+ int nslookup ( struct wolfIP * s , const char * name , uint16_t * id ,
102
+ void (* lookup_cb )(uint32_t ip ));
95
103
96
104
/* IP stack interface */
97
105
void wolfIP_init (struct wolfIP * s );
@@ -108,7 +116,9 @@ struct ll *wolfIP_getdev(struct wolfIP *s);
108
116
#define CB_EVENT_TIMEOUT 0x02 /* Timeout */
109
117
#define CB_EVENT_WRITABLE 0x04 /* Connected or space available to send */
110
118
#define CB_EVENT_CLOSED 0x10 /* Connection closed by peer */
111
- void wolfIP_register_callback (struct wolfIP * s , int sock_fd , void (* cb )(int sock_fd , uint16_t events , void * arg ), void * arg );
119
+ void wolfIP_register_callback (struct wolfIP * s , int sock_fd ,
120
+ void (* cb )(int sock_fd , uint16_t events , void * arg ),
121
+ void * arg );
112
122
113
123
/* External requirements */
114
124
uint32_t wolfIP_getrandom (void );
@@ -153,16 +163,16 @@ static inline void iptoa(ip4 ip, char *buf)
153
163
}
154
164
155
165
#ifdef WOLFSSL_WOLFIP
156
- #ifdef WOLFSSL_USER_SETTINGS
157
- #include "user_settings.h"
158
- #else
159
- #include <wolfssl/options.h>
160
- #endif
161
- #include <wolfssl/wolfcrypt/settings.h>
162
- #include <wolfssl/ssl.h>
163
- /* Defined in wolfssl_io.c */
164
- int wolfSSL_SetIO_FT (WOLFSSL * ssl , int fd );
165
- int wolfSSL_SetIO_FT_CTX (WOLFSSL_CTX * ctx , struct wolfIP * s );
166
- #endif
167
-
168
- #endif
166
+ #ifdef WOLFSSL_USER_SETTINGS
167
+ #include "user_settings.h"
168
+ #else
169
+ #include <wolfssl/options.h>
170
+ #endif /* WOLFSSL_USER_SETTINGS */
171
+ #include <wolfssl/wolfcrypt/settings.h>
172
+ #include <wolfssl/ssl.h>
173
+ /* Defined in wolfssl_io.c */
174
+ int wolfSSL_SetIO_FT (WOLFSSL * ssl , int fd );
175
+ int wolfSSL_SetIO_FT_CTX (WOLFSSL_CTX * ctx , struct wolfIP * s );
176
+ #endif /* WOLFSSL_WOLFIP */
177
+
178
+ #endif /* !WOLFIP_H */
0 commit comments