camel-net-utils

camel-net-utils

Synopsis

#define             AI_CANONNAME
#define             AI_NUMERICHOST
#define             EAI_BADFLAGS
#define             EAI_NONAME
#define             EAI_AGAIN
#define             EAI_FAIL
#define             EAI_NODATA
#define             EAI_FAMILY
#define             EAI_SOCKTYPE
#define             EAI_SERVICE
#define             EAI_ADDRFAMILY
#define             EAI_MEMORY
#define             EAI_SYSTEM
#define             EAI_OVERFLOW
#define             NI_NUMERICHOST
#define             NI_NUMERICSERV
#define             NI_NOFQDN
#define             NI_NAMEREQD
#define             NI_DGRAM
struct addrinfo *   camel_getaddrinfo                   (const gchar *name,
                                                         const gchar *service,
                                                         const struct addrinfo *hints,
                                                         GCancellable *cancellable,
                                                         GError **error);
void                camel_freeaddrinfo                  (struct addrinfo *host);
gint                camel_getnameinfo                   (const struct sockaddr *sa,
                                                         socklen_t salen,
                                                         gchar **host,
                                                         gchar **serv,
                                                         gint flags,
                                                         GCancellable *cancellable,
                                                         GError **error);

Description

Details

AI_CANONNAME

#define AI_CANONNAME 0x0002 /* Request for canonical name.  */

AI_NUMERICHOST

#define AI_NUMERICHOST 0x0004 /* Don't use name resolution.  */

EAI_BADFLAGS

#define EAI_BADFLAGS	  -1 /* Invalid value for `ai_flags' field.  */

EAI_NONAME

#define EAI_NONAME	  -2 /* NAME or SERVICE is unknown.  */

EAI_AGAIN

#define EAI_AGAIN	  -3 /* Temporary failure in name resolution.  */

EAI_FAIL

#define EAI_FAIL	  -4 /* Non-recoverable failure in name res.  */

EAI_NODATA

#define EAI_NODATA	  -5 /* No address associated with NAME.  */

EAI_FAMILY

#define EAI_FAMILY	  -6 /* `ai_family' not supported.  */

EAI_SOCKTYPE

#define EAI_SOCKTYPE	  -7 /* `ai_socktype' not supported.  */

EAI_SERVICE

#define EAI_SERVICE	  -8 /* SERVICE not supported for `ai_socktype'.  */

EAI_ADDRFAMILY

#define EAI_ADDRFAMILY	  -9 /* Address family for NAME not supported.  */

EAI_MEMORY

#define EAI_MEMORY	  -10 /* Memory allocation failure.  */

EAI_SYSTEM

#define EAI_SYSTEM	  -11 /* System error returned in `errno'.  */

EAI_OVERFLOW

#define EAI_OVERFLOW	  -12 /* Argument buffer overflow.  */

NI_NUMERICHOST

#define NI_NUMERICHOST 1	/* Don't try to look up hostname.  */

NI_NUMERICSERV

#define NI_NUMERICSERV 2	/* Don't convert port number to name.  */

NI_NOFQDN

#define NI_NOFQDN 4	/* Only return nodename portion.  */

NI_NAMEREQD

#define NI_NAMEREQD 8	/* Don't return numeric addresses.  */

NI_DGRAM

#define NI_DGRAM 16 /* Look up UDP service rather than TCP.  */

camel_getaddrinfo ()

struct addrinfo *   camel_getaddrinfo                   (const gchar *name,
                                                         const gchar *service,
                                                         const struct addrinfo *hints,
                                                         GCancellable *cancellable,
                                                         GError **error);

Since 2.22


camel_freeaddrinfo ()

void                camel_freeaddrinfo                  (struct addrinfo *host);

Since 2.22


camel_getnameinfo ()

gint                camel_getnameinfo                   (const struct sockaddr *sa,
                                                         socklen_t salen,
                                                         gchar **host,
                                                         gchar **serv,
                                                         gint flags,
                                                         GCancellable *cancellable,
                                                         GError **error);

Since 2.22