Documentation

Documentation

Includes

lwip/opt.h

#include "lwip/opt.h"
#include "lwip/opt.h"

lwip/arch.h

#include "lwip/arch.h"
#include "lwip/arch.h"

lwip/inet.h

#include "lwip/inet.h"
#include "lwip/inet.h"

lwip/sockets.h

#include "lwip/sockets.h"
#include "lwip/sockets.h"

Macros

Marco LWIP_HDR_NETDB_H

#define LWIP_HDR_NETDB_H


      

Marco LWIP_DNS_API_DECLARE_H_ERRNO

#define LWIP_DNS_API_DECLARE_H_ERRNO 1


      

Marco LWIP_DNS_API_DEFINE_ERRORS

#define LWIP_DNS_API_DEFINE_ERRORS   1


      

Marco LWIP_DNS_API_DEFINE_FLAGS

#define LWIP_DNS_API_DEFINE_FLAGS    1


      

Marco LWIP_DNS_API_DECLARE_STRUCTS

#define LWIP_DNS_API_DECLARE_STRUCTS 1


      

Marco EAI_NONAME

#define EAI_NONAME     200
/** Errors used by the DNS API functions, h_errno can be one of them */

Marco EAI_SERVICE

#define EAI_SERVICE    201


      

Marco EAI_FAIL

#define EAI_FAIL       202


      

Marco EAI_MEMORY

#define EAI_MEMORY     203


      

Marco EAI_FAMILY

#define EAI_FAMILY     204


      

Marco HOST_NOT_FOUND

#define HOST_NOT_FOUND 210


      

Marco NO_DATA

#define NO_DATA        211


      

Marco NO_RECOVERY

#define NO_RECOVERY    212


      

Marco TRY_AGAIN

#define TRY_AGAIN      213


      

Marco AI_PASSIVE

#define AI_PASSIVE     1
/* input flags for struct addrinfo */

Marco AI_CANONNAME

#define AI_CANONNAME   2


      

Marco AI_NUMERICHOST

#define AI_NUMERICHOST 4


      

Marco AI_NUMERICSERV

#define AI_NUMERICSERV 8


      

Marco AI_V4MAPPED

#define AI_V4MAPPED    16


      

Marco AI_ALL

#define AI_ALL         32


      

Marco AI_ADDRCONFIG

#define AI_ADDRCONFIG  64


      

Marco NETDB_ELEM_SIZE

#define NETDB_ELEM_SIZE          (sizeof(struct addrinfo) + sizeof(struct sockaddr_storage) + DNS_MAX_NAME_LENGTH + 1)


      

Marco gethostbyname(name)

#define gethostbyname(name) lwip_gethostbyname(name)
/** @ingroup netdbapi */

Marco gethostbyname_r(name, ret, buf, buflen, result, h_errnop)

#define gethostbyname_r(name, ret, buf, buflen, result, h_errnop) \
      lwip_gethostbyname_r(name, ret, buf, buflen, result, h_errnop)
/** @ingroup netdbapi */

Marco freeaddrinfo(addrinfo)

#define freeaddrinfo(addrinfo) lwip_freeaddrinfo(addrinfo)
/** @ingroup netdbapi */

Marco getaddrinfo(nodname, servname, hints, res)

#define getaddrinfo(nodname, servname, hints, res) \
      lwip_getaddrinfo(nodname, servname, hints, res)
/** @ingroup netdbapi */

Functions

Func lwip_gethostbyname_r

int lwip_gethostbyname_r(const char *name, struct hostent *ret, char *buf,
               size_t buflen, struct hostent **result, int *h_errnop);


      

Func lwip_freeaddrinfo

void lwip_freeaddrinfo(struct addrinfo *ai);


      

Func lwip_getaddrinfo

int lwip_getaddrinfo(const char *nodename,
      const char *servname,
      const struct addrinfo *hints,
      struct addrinfo **res);

      

Vars

Variable hostent

struct hostent *lwip_gethostbyname(const char *name);

      

Consts

Types

Typedefs