Skip to content

Commit cb7ac8f

Browse files
authored
nuttx: Mock socket APIs if NET is disabled (#1896)
1 parent 64767fd commit cb7ac8f

File tree

1 file changed

+113
-0
lines changed

1 file changed

+113
-0
lines changed

core/shared/platform/nuttx/nuttx_platform.c

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,3 +144,116 @@ utimensat(int fd, const char *path, const struct timespec ts[2], int flag)
144144
}
145145

146146
#endif /* !defined(AT_FDCWD) */
147+
148+
#ifndef CONFIG_NET
149+
150+
#include <netdb.h>
151+
152+
int
153+
accept(int sockfd, FAR struct sockaddr *addr, FAR socklen_t *addrlen)
154+
{
155+
errno = ENOTSUP;
156+
return -1;
157+
}
158+
159+
int
160+
bind(int sockfd, FAR const struct sockaddr *addr, socklen_t addrlen)
161+
{
162+
errno = ENOTSUP;
163+
return -1;
164+
}
165+
166+
int
167+
listen(int sockfd, int backlog)
168+
{
169+
errno = ENOTSUP;
170+
return -1;
171+
}
172+
173+
int
174+
connect(int sockfd, FAR const struct sockaddr *addr, socklen_t addrlen)
175+
{
176+
errno = ENOTSUP;
177+
return -1;
178+
}
179+
180+
ssize_t
181+
recvfrom(int sockfd, FAR void *buf, size_t len, int flags,
182+
FAR struct sockaddr *from, FAR socklen_t *fromlen)
183+
{
184+
errno = ENOTSUP;
185+
return -1;
186+
}
187+
188+
ssize_t
189+
send(int sockfd, FAR const void *buf, size_t len, int flags)
190+
{
191+
errno = ENOTSUP;
192+
return -1;
193+
}
194+
195+
ssize_t
196+
sendto(int sockfd, FAR const void *buf, size_t len, int flags,
197+
FAR const struct sockaddr *to, socklen_t tolen)
198+
{
199+
errno = ENOTSUP;
200+
return -1;
201+
}
202+
203+
int
204+
socket(int domain, int type, int protocol)
205+
{
206+
errno = ENOTSUP;
207+
return -1;
208+
}
209+
210+
int
211+
shutdown(int sockfd, int how)
212+
{
213+
errno = ENOTSUP;
214+
return -1;
215+
}
216+
217+
int
218+
getaddrinfo(FAR const char *nodename, FAR const char *servname,
219+
FAR const struct addrinfo *hints, FAR struct addrinfo **res)
220+
{
221+
errno = ENOTSUP;
222+
return -1;
223+
}
224+
225+
void
226+
freeaddrinfo(FAR struct addrinfo *ai)
227+
{}
228+
229+
int
230+
setsockopt(int sockfd, int level, int option, FAR const void *value,
231+
socklen_t value_len)
232+
{
233+
errno = ENOTSUP;
234+
return -1;
235+
}
236+
237+
int
238+
getsockopt(int sockfd, int level, int option, FAR void *value,
239+
FAR socklen_t *value_len)
240+
{
241+
errno = ENOTSUP;
242+
return -1;
243+
}
244+
245+
int
246+
getpeername(int sockfd, FAR struct sockaddr *addr, FAR socklen_t *addrlen)
247+
{
248+
errno = ENOTSUP;
249+
return -1;
250+
}
251+
252+
int
253+
getsockname(int sockfd, FAR struct sockaddr *addr, FAR socklen_t *addrlen)
254+
{
255+
errno = ENOTSUP;
256+
return -1;
257+
}
258+
259+
#endif

0 commit comments

Comments
 (0)