SAMV71 Xplained Ultra Software Package 1.3

sockets.c File Reference

#include "lwip/opt.h"
#include "lwip/sockets.h"
#include "lwip/api.h"
#include "lwip/sys.h"
#include "lwip/igmp.h"
#include "lwip/inet.h"
#include "lwip/tcp.h"
#include "lwip/raw.h"
#include "lwip/udp.h"
#include "lwip/tcpip.h"
#include <string.h>

Go to the source code of this file.

Data Structures

struct  lwip_socket
struct  lwip_select_cb
struct  lwip_setgetsockopt_data

Defines

#define NUM_SOCKETS   MEMP_NUM_NETCONN
#define ERR_TO_ERRNO_TABLE_SIZE   (sizeof(err_to_errno_table)/sizeof(err_to_errno_table[0]))
#define err_to_errno(err)
#define set_errno(err)
#define sock_set_errno(sk, e)

Functions

void lwip_socket_init (void)
int lwip_accept (int s, struct sockaddr *addr, socklen_t *addrlen)
int lwip_bind (int s, const struct sockaddr *name, socklen_t namelen)
int lwip_close (int s)
int lwip_connect (int s, const struct sockaddr *name, socklen_t namelen)
int lwip_listen (int s, int backlog)
int lwip_recvfrom (int s, void *mem, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen)
int lwip_read (int s, void *mem, size_t len)
int lwip_recv (int s, void *mem, size_t len, int flags)
int lwip_send (int s, const void *data, size_t size, int flags)
int lwip_sendto (int s, const void *data, size_t size, int flags, const struct sockaddr *to, socklen_t tolen)
int lwip_socket (int domain, int type, int protocol)
int lwip_write (int s, const void *data, size_t size)
int lwip_select (int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, struct timeval *timeout)
int lwip_shutdown (int s, int how)
int lwip_getpeername (int s, struct sockaddr *name, socklen_t *namelen)
int lwip_getsockname (int s, struct sockaddr *name, socklen_t *namelen)
int lwip_getsockopt (int s, int level, int optname, void *optval, socklen_t *optlen)
int lwip_setsockopt (int s, int level, int optname, const void *optval, socklen_t optlen)
int lwip_ioctl (int s, long cmd, void *argp)

Detailed Description

Sockets BSD-Like API module

Definition in file sockets.c.


Define Documentation

#define err_to_errno (   err  ) 
Value:
((unsigned)(-(err)) < ERR_TO_ERRNO_TABLE_SIZE ? \
    err_to_errno_table[-(err)] : EIO)

Definition at line 148 of file sockets.c.

#define sock_set_errno (   sk,
  e 
)
Value:
do { \
  sk->err = (e); \
  set_errno(sk->err); \
} while (0)

Definition at line 160 of file sockets.c.


Function Documentation

int lwip_listen ( int  s,
int  backlog 
)

Set a socket into listen mode. The socket may not have been used for another connection previously.

Parameters:
s the socket to set to listening mode
backlog (ATTENTION: need TCP_LISTEN_BACKLOG=1)
Returns:
0 on success, non-zero on failure

Definition at line 443 of file sockets.c.

Here is the call graph for this function:

int lwip_select ( int  maxfdp1,
fd_set readset,
fd_set writeset,
fd_set exceptset,
struct timeval timeout 
)

Processing exceptset is not yet implemented.

Definition at line 887 of file sockets.c.

Here is the call graph for this function:

int lwip_shutdown ( int  s,
int  how 
)

Unimplemented: Close one end of a full-duplex connection. Currently, the full connection is closed.

Definition at line 1131 of file sockets.c.

void lwip_socket_init ( void   ) 

Initialize this module. This function has to be called before any other functions in this module!

Definition at line 175 of file sockets.c.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines