• Skip to content
  • Skip to link menu
KDE 3.5 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

KDECore

netsupp.cpp File Reference

#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <netinet/in.h>
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <qglobal.h>
#include <netdb.h>
#include "config.h"
#include "kdebug.h"
#include "klocale.h"
#include "netsupp.h"
#include <kdemacros.h>

Include dependency graph for netsupp.cpp:

Go to the source code of this file.


Namespaces

namespace  KDE

Defines

#define in6_addr   kde_in6_addr
#define KRF_afinet6   0
#define KRF_CAN_RESOLVE_IPV4   0x200
#define KRF_CAN_RESOLVE_IPV6   0x400
#define KRF_CAN_RESOLVE_UNIX   0x100
#define KRF_getaddrinfo   KRF_USING_OWN_GETADDRINFO
#define KRF_inet_ntop   KRF_USING_OWN_INET_NTOP
#define KRF_inet_pton   KRF_USING_OWN_INET_PTON
#define KRF_KNOWS_AF_INET6   0x01
#define KRF_resolver   KRF_CAN_RESOLVE_UNIX | KRF_CAN_RESOLVE_IPV4
#define KRF_USING_OWN_GETADDRINFO   0x02
#define KRF_USING_OWN_INET_NTOP   0x04
#define KRF_USING_OWN_INET_PTON   0x08
#define NEED_IN6_TESTS
#define offsetof(TYPE, MEMBER)   ((size_t) &((TYPE *)0)->MEMBER)
#define sockaddr_in6   kde_sockaddr_in6

Functions

static void add_dwords (char *buf, Q_UINT16 *dw, int count)
static void dofreeaddrinfo (struct addrinfo *ai)
static void findport (unsigned short port, char *serv, size_t servlen, int flags)
void freeaddrinfo (struct addrinfo *p)
char * gai_strerror (int errorcode)
int getaddrinfo (const char *name, const char *serv, const struct addrinfo *hint, struct addrinfo **result)
int getnameinfo (const struct sockaddr *sa, ksocklen_t salen, char *host, size_t hostlen, char *serv, size_t servlen, int flags)
static int inet_lookup (const char *name, int portnum, int protonum, struct addrinfo *p, const struct addrinfo *hint, struct addrinfo **result)
const char * inet_ntop (int af, const void *cp, char *buf, size_t len)
int inet_pton (int af, const char *cp, void *buf)
void kde_freeaddrinfo (struct kde_addrinfo *ai)
int kde_getaddrinfo (const char *name, const char *service, const struct addrinfo *hint, struct kde_addrinfo **result)
static int make_inet (const char *name, int portnum, int protonum, struct addrinfo *p, const struct addrinfo *hint, struct addrinfo **result)
static struct addrinfo * make_unix (const char *name, const char *serv)

Variables

const int KDE_EXPORT KDE::resolverFlags = KRF_getaddrinfo | KRF_resolver | KRF_afinet6 | KRF_inet_ntop | KRF_inet_pton

Define Documentation

#define in6_addr   kde_in6_addr

Definition at line 63 of file netsupp.cpp.

#define KRF_afinet6   0

Definition at line 1230 of file netsupp.cpp.

#define KRF_CAN_RESOLVE_IPV4   0x200

Definition at line 81 of file netsupp.cpp.

#define KRF_CAN_RESOLVE_IPV6   0x400

Definition at line 82 of file netsupp.cpp.

#define KRF_CAN_RESOLVE_UNIX   0x100

Definition at line 80 of file netsupp.cpp.

#define KRF_getaddrinfo   KRF_USING_OWN_GETADDRINFO

Definition at line 368 of file netsupp.cpp.

#define KRF_inet_ntop   KRF_USING_OWN_INET_NTOP

Definition at line 1017 of file netsupp.cpp.

#define KRF_inet_pton   KRF_USING_OWN_INET_PTON

Definition at line 1128 of file netsupp.cpp.

#define KRF_KNOWS_AF_INET6   0x01

Definition at line 76 of file netsupp.cpp.

#define KRF_resolver   KRF_CAN_RESOLVE_UNIX | KRF_CAN_RESOLVE_IPV4

Definition at line 369 of file netsupp.cpp.

#define KRF_USING_OWN_GETADDRINFO   0x02

Definition at line 77 of file netsupp.cpp.

#define KRF_USING_OWN_INET_NTOP   0x04

Definition at line 78 of file netsupp.cpp.

#define KRF_USING_OWN_INET_PTON   0x08

Definition at line 79 of file netsupp.cpp.

#define NEED_IN6_TESTS

Definition at line 43 of file netsupp.cpp.

#define offsetof ( TYPE,
MEMBER   )     ((size_t) &((TYPE *)0)->MEMBER)

Definition at line 69 of file netsupp.cpp.

#define sockaddr_in6   kde_sockaddr_in6

Definition at line 62 of file netsupp.cpp.


Function Documentation

static void add_dwords ( char *  buf,
Q_UINT16 *  dw,
int  count 
) [static]

Definition at line 1019 of file netsupp.cpp.

static void dofreeaddrinfo ( struct addrinfo *  ai  )  [static]

Definition at line 85 of file netsupp.cpp.

static void findport ( unsigned short  port,
char *  serv,
size_t  servlen,
int  flags 
) [static]

Definition at line 912 of file netsupp.cpp.

void freeaddrinfo ( struct addrinfo *  ai  ) 

For internal use only.

Definition at line 881 of file netsupp.cpp.

char* gai_strerror ( int  errorcode  ) 

For internal use only.

Definition at line 886 of file netsupp.cpp.

int getaddrinfo ( const char *  name,
const char *  service,
const struct addrinfo *  hint,
struct addrinfo **  result 
)

For internal use only.

Definition at line 781 of file netsupp.cpp.

int getnameinfo ( const struct sockaddr *  sa,
ksocklen_t  salen,
char *  host,
size_t  hostlen,
char *  serv,
size_t  servlen,
int  flags 
)

Definition at line 931 of file netsupp.cpp.

static int inet_lookup ( const char *  name,
int  portnum,
int  protonum,
struct addrinfo *  p,
const struct addrinfo *  hint,
struct addrinfo **  result 
) [static]

TODO Try and use gethostbyname2_r before gethostbyname2 and gethostbyname.

Definition at line 379 of file netsupp.cpp.

const char* inet_ntop ( int  af,
const void *  cp,
char *  buf,
size_t  len 
)

For internal use only.

Definition at line 1027 of file netsupp.cpp.

int inet_pton ( int  af,
const char *  cp,
void *  buf 
)

For internal use only.

Definition at line 1129 of file netsupp.cpp.

void kde_freeaddrinfo ( struct kde_addrinfo *  ai  ) 

Definition at line 101 of file netsupp.cpp.

int kde_getaddrinfo ( const char *  name,
const char *  service,
const struct addrinfo *  hint,
struct kde_addrinfo **  result 
)

Definition at line 230 of file netsupp.cpp.

static int make_inet ( const char *  name,
int  portnum,
int  protonum,
struct addrinfo *  p,
const struct addrinfo *  hint,
struct addrinfo **  result 
) [static]

Definition at line 555 of file netsupp.cpp.

static struct addrinfo* make_unix ( const char *  name,
const char *  serv 
) [static, read]

Definition at line 130 of file netsupp.cpp.

KDECore

Skip menu "KDECore"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

API Reference

Skip menu "API Reference"
  • dcop
  • DNSSD
  • interfaces
  • Kate
  • kconf_update
  • KDECore
  • KDED
  • kdefx
  • KDEsu
  • kdeui
  • KDocTools
  • KHTML
  • KImgIO
  • KInit
  • kio
  • kioslave
  • KJS
  • KNewStuff
  • KParts
  • KUtils
Generated for API Reference by doxygen 1.5.9
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal