61 #ifndef __INCLUDE_SYS_SOCKET_H 64 #define __INCLUDE_SYS_SOCKET_H 70 #include <tinyara/config.h> 71 #include <sys/types.h> 73 #ifdef CONFIG_NET_LWIP 74 #include <net/lwip/sockets.h> 75 #include <net/lwip/api.h> 77 #include <sys/sock_internal.h> 85 #if defined(__cplusplus) 86 #define EXTERN extern "C" 104 int socket(
int domain,
int type,
int protocol);
118 int bind(
int sockfd, FAR
const struct sockaddr *addr, socklen_t addrlen);
132 int connect(
int sockfd, FAR
const struct sockaddr *addr, socklen_t addrlen);
145 int listen(
int sockfd,
int backlog);
159 int accept(
int sockfd,
struct sockaddr *addr, socklen_t *addrlen);
174 ssize_t
send(
int sockfd, FAR
const void *buf,
size_t len,
int flags);
190 ssize_t
sendto(
int sockfd, FAR
const void *buf,
size_t len,
int flags, FAR
const struct sockaddr *to, socklen_t tolen);
205 ssize_t
recv(
int sockfd, FAR
void *buf,
size_t len,
int flags);
222 ssize_t
recvfrom(
int sockfd, FAR
void *buf,
size_t len,
int flags, FAR
struct sockaddr *from, FAR socklen_t *fromlen);
246 int closesocket(
int s);
263 int setsockopt(
int sockfd,
int level,
int option, FAR
const void *value, socklen_t value_len);
279 int getsockopt(
int sockfd,
int level,
int option, FAR
void *value, FAR socklen_t *value_len);
291 int getsockname(
int sockfd, FAR
struct sockaddr *addr, FAR socklen_t *addrlen);
304 int getpeername(
int s,
struct sockaddr *name, socklen_t *namelen);
306 ssize_t
recvmsg(
int sockfd,
struct msghdr *msg,
int flags);
307 ssize_t
sendmsg(
int sockfd,
struct msghdr *msg,
int flags);
310 #if defined(__cplusplus) int getsockname(int sockfd, FAR struct sockaddr *addr, FAR socklen_t *addrlen)
get the socket name
ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags)
int shutdown(int sockfd, int how)
shut down socket send and receive operations
int listen(int sockfd, int backlog)
listen for socket connections and limit the queue of incoming connections
int getpeername(int s, struct sockaddr *name, socklen_t *namelen)
get the name of the peer socket
ssize_t sendto(int sockfd, FAR const void *buf, size_t len, int flags, FAR const struct sockaddr *to, socklen_t tolen)
send a message on a socket
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen)
requests a connection to be made on a socket
ssize_t recvfrom(int sockfd, FAR void *buf, size_t len, int flags, FAR struct sockaddr *from, FAR socklen_t *fromlen)
receive a message from a socket
int socket(int domain, int type, int protocol)
creates an unbound socket in a communications domain.
int bind(int sockfd, FAR const struct sockaddr *addr, socklen_t addrlen)
assigns an address to an unnamed socket.
int getsockopt(int sockfd, int level, int option, FAR void *value, FAR socklen_t *value_len)
get the socket options
ssize_t send(int sockfd, FAR const void *buf, size_t len, int flags)
send a message on a socket
ssize_t sendmsg(int sockfd, struct msghdr *msg, int flags)
int setsockopt(int sockfd, int level, int option, FAR const void *value, socklen_t value_len)
set the socket options
int connect(int sockfd, FAR const struct sockaddr *addr, socklen_t addrlen)
requests a connection to be made on a socket
ssize_t recv(int sockfd, FAR void *buf, size_t len, int flags)
send a message on a socket