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

KDECore

netsupp.h File Reference

#include <kdecore_export.h>
#include <config.h>
#include <config-network.h>
#include <sys/socket.h>
#include <netdb.h>

Go to the source code of this file.

Classes

struct  addrinfo
struct  kde_addrinfo
struct  kde_in6_addr
struct  kde_sockaddr_in6

Namespaces

namespace  KDE

Defines

#define AF_LOCAL   AF_UNIX
#define AI_CANONNAME   2
#define AI_NUMERICHOST   4
#define AI_PASSIVE   1
#define EAI_ADDRFAMILY   1
#define EAI_AGAIN   2
#define EAI_BADFLAGS   3
#define EAI_FAIL   4
#define EAI_FAMILY   5
#define EAI_MEMORY   6
#define EAI_NODATA   7
#define EAI_NONAME   8
#define EAI_SERVICE   9
#define EAI_SOCKTYPE   10
#define EAI_SYSTEM   11
#define freeaddrinfo   KDE::freeaddrinfo
#define getaddrinfo   KDE::getaddrinfo
#define getnameinfo   KDE::getnameinfo
#define IN6_ARE_ADDR_EQUAL   KDE_IN6_ARE_ADDR_EQUAL
#define IN6_IS_ADDR_LINKLOCAL   KDE_IN6_IS_ADDR_LINKLOCAL
#define IN6_IS_ADDR_LOOPBACK   KDE_IN6_IS_ADDR_LOOPBACK
#define IN6_IS_ADDR_MC_GLOBAL   KDE_IN6_IS_ADDR_MC_GLOBAL
#define IN6_IS_ADDR_MC_LINKLOCAL   KDE_IN6_IS_ADDR_MC_LINKLOCAL
#define IN6_IS_ADDR_MC_NODELOCAL   KDE_IN6_IS_ADDR_MC_NODELOCAL
#define IN6_IS_ADDR_MC_ORGLOCAL   KDE_IN6_IS_ADDR_MC_ORGLOCAL
#define IN6_IS_ADDR_MC_SITELOCAL   KDE_IN6_IS_ADDR_MC_SITELOCAL
#define IN6_IS_ADDR_MULTICAST   KDE_IN6_IS_ADDR_MULTICAST
#define IN6_IS_ADDR_SITELOCAL   KDE_IN6_IS_ADDR_SITELOCAL
#define IN6_IS_ADDR_UNSPECIFIED   KDE_IN6_IS_ADDR_UNSPECIFIED
#define IN6_IS_ADDR_V4COMPAT   KDE_IN6_IS_ADDR_V4COMPAT
#define IN6_IS_ADDR_V4MAPPED   KDE_IN6_IS_ADDR_V4MAPPED
#define inet_ntop   KDE::inet_ntop
#define inet_pton   KDE::inet_pton
#define KAI_LOCALUNIX   1
#define KAI_QDNS   2
#define KAI_SYSTEM   0
#define KDE_IN6_ARE_ADDR_EQUAL(a, b)
#define KDE_IN6_IS_ADDR_LINKLOCAL(a)   ((((quint32 *) (a))[0] & htonl (0xffc00000)) == htonl (0xfe800000))
#define KDE_IN6_IS_ADDR_LOOPBACK(a)
#define KDE_IN6_IS_ADDR_MC_GLOBAL(a)   (KDE_IN6_IS_ADDR_MULTICAST(a) && ((((quint8 *) (a))[1] & 0xf) == 0xe))
#define KDE_IN6_IS_ADDR_MC_LINKLOCAL(a)   (KDE_IN6_IS_ADDR_MULTICAST(a) && ((((quint8 *) (a))[1] & 0xf) == 0x2))
#define KDE_IN6_IS_ADDR_MC_NODELOCAL(a)   (KDE_IN6_IS_ADDR_MULTICAST(a) && ((((quint8 *) (a))[1] & 0xf) == 0x1))
#define KDE_IN6_IS_ADDR_MC_ORGLOCAL(a)   (KDE_IN6_IS_ADDR_MULTICAST(a) && ((((quint8 *) (a))[1] & 0xf) == 0x8))
#define KDE_IN6_IS_ADDR_MC_SITELOCAL(a)   (KDE_IN6_IS_ADDR_MULTICAST(a) && ((((quint8 *) (a))[1] & 0xf) == 0x5))
#define KDE_IN6_IS_ADDR_MULTICAST(a)   (((u_int8_t *) (a))[0] == 0xff)
#define KDE_IN6_IS_ADDR_SITELOCAL(a)   ((((quint32 *) (a))[0] & htonl (0xffc00000)) == htonl (0xfec00000))
#define KDE_IN6_IS_ADDR_UNSPECIFIED(a)
#define KDE_IN6_IS_ADDR_V4COMPAT(a)
#define KDE_IN6_IS_ADDR_V4MAPPED(a)
#define NI_DGRAM   16
#define NI_MAXHOST   1025
#define NI_MAXSERV   32
#define NI_NAMEREQD   8
#define NI_NOFQDN   4
#define NI_NUMERICHOST   1
#define NI_NUMERICSERV   2
#define PF_LOCAL   PF_UNIX

Functions

void KDE::freeaddrinfo (struct addrinfo *ai)
char * gai_strerror (int errorcode)
int KDE::getaddrinfo (const char *name, const char *service, const struct addrinfo *hint, struct addrinfo **result)
int KDE::getnameinfo (const struct sockaddr *sa, kde_socklen_t salen, char *host, size_t hostlen, char *serv, size_t servlen, int flags)
const char * KDE::inet_ntop (int af, const void *cp, char *buf, size_t len)
int KDE::inet_pton (int af, const char *cp, void *buf)
void kde_freeaddrinfo (struct kde_addrinfo *p)
int kde_getaddrinfo (const char *name, const char *service, const struct addrinfo *hint, struct kde_addrinfo **result)

Define Documentation

#define AF_LOCAL   AF_UNIX

Definition at line 41 of file netsupp.h.

#define AI_CANONNAME   2

Definition at line 196 of file netsupp.h.

#define AI_NUMERICHOST   4

Definition at line 197 of file netsupp.h.

#define AI_PASSIVE   1

Definition at line 195 of file netsupp.h.

#define EAI_ADDRFAMILY   1

Definition at line 215 of file netsupp.h.

#define EAI_AGAIN   2

Definition at line 218 of file netsupp.h.

#define EAI_BADFLAGS   3

Definition at line 221 of file netsupp.h.

#define EAI_FAIL   4

Definition at line 224 of file netsupp.h.

#define EAI_FAMILY   5

Definition at line 227 of file netsupp.h.

#define EAI_MEMORY   6

Definition at line 230 of file netsupp.h.

#define EAI_NODATA   7

Definition at line 233 of file netsupp.h.

#define EAI_NONAME   8

Definition at line 236 of file netsupp.h.

#define EAI_SERVICE   9

Definition at line 239 of file netsupp.h.

#define EAI_SOCKTYPE   10

Definition at line 242 of file netsupp.h.

#define EAI_SYSTEM   11

Definition at line 245 of file netsupp.h.

#define freeaddrinfo   KDE::freeaddrinfo

Definition at line 308 of file netsupp.h.

#define getaddrinfo   KDE::getaddrinfo

Definition at line 307 of file netsupp.h.

#define getnameinfo   KDE::getnameinfo

Definition at line 309 of file netsupp.h.

#define IN6_ARE_ADDR_EQUAL   KDE_IN6_ARE_ADDR_EQUAL

Definition at line 134 of file netsupp.h.

#define IN6_IS_ADDR_LINKLOCAL   KDE_IN6_IS_ADDR_LINKLOCAL

Definition at line 130 of file netsupp.h.

#define IN6_IS_ADDR_LOOPBACK   KDE_IN6_IS_ADDR_LOOPBACK

Definition at line 128 of file netsupp.h.

#define IN6_IS_ADDR_MC_GLOBAL   KDE_IN6_IS_ADDR_MC_GLOBAL

Definition at line 139 of file netsupp.h.

#define IN6_IS_ADDR_MC_LINKLOCAL   KDE_IN6_IS_ADDR_MC_LINKLOCAL

Definition at line 136 of file netsupp.h.

#define IN6_IS_ADDR_MC_NODELOCAL   KDE_IN6_IS_ADDR_MC_NODELOCAL

Definition at line 135 of file netsupp.h.

#define IN6_IS_ADDR_MC_ORGLOCAL   KDE_IN6_IS_ADDR_MC_ORGLOCAL

Definition at line 138 of file netsupp.h.

#define IN6_IS_ADDR_MC_SITELOCAL   KDE_IN6_IS_ADDR_MC_SITELOCAL

Definition at line 137 of file netsupp.h.

#define IN6_IS_ADDR_MULTICAST   KDE_IN6_IS_ADDR_MULTICAST

Definition at line 129 of file netsupp.h.

#define IN6_IS_ADDR_SITELOCAL   KDE_IN6_IS_ADDR_SITELOCAL

Definition at line 131 of file netsupp.h.

#define IN6_IS_ADDR_UNSPECIFIED   KDE_IN6_IS_ADDR_UNSPECIFIED

Definition at line 127 of file netsupp.h.

#define IN6_IS_ADDR_V4COMPAT   KDE_IN6_IS_ADDR_V4COMPAT

Definition at line 133 of file netsupp.h.

#define IN6_IS_ADDR_V4MAPPED   KDE_IN6_IS_ADDR_V4MAPPED

Definition at line 132 of file netsupp.h.

#define inet_ntop   KDE::inet_ntop

Definition at line 333 of file netsupp.h.

#define inet_pton   KDE::inet_pton

Definition at line 322 of file netsupp.h.

#define KAI_LOCALUNIX   1

Definition at line 145 of file netsupp.h.

#define KAI_QDNS   2

Definition at line 146 of file netsupp.h.

#define KAI_SYSTEM   0

Definition at line 144 of file netsupp.h.

#define KDE_IN6_ARE_ADDR_EQUAL ( a,
b   ) 
Value:
((((quint32 *) (a))[0] == ((quint32 *) (b))[0]) && \
     (((quint32 *) (a))[1] == ((quint32 *) (b))[1]) && \
     (((quint32 *) (a))[2] == ((quint32 *) (b))[2]) && \
     (((quint32 *) (a))[3] == ((quint32 *) (b))[3]))

Definition at line 105 of file netsupp.h.

#define KDE_IN6_IS_ADDR_LINKLOCAL ( a   )     ((((quint32 *) (a))[0] & htonl (0xffc00000)) == htonl (0xfe800000))

Definition at line 91 of file netsupp.h.

#define KDE_IN6_IS_ADDR_LOOPBACK ( a   ) 
Value:
(((quint32 *) (a))[0] == 0 && ((quint32 *) (a))[1] == 0 && \
     ((quint32 *) (a))[2] == 0 && ((quint32 *) (a))[3] == htonl (1))

Definition at line 85 of file netsupp.h.

#define KDE_IN6_IS_ADDR_MC_GLOBAL ( a   )     (KDE_IN6_IS_ADDR_MULTICAST(a) && ((((quint8 *) (a))[1] & 0xf) == 0xe))

Definition at line 123 of file netsupp.h.

#define KDE_IN6_IS_ADDR_MC_LINKLOCAL ( a   )     (KDE_IN6_IS_ADDR_MULTICAST(a) && ((((quint8 *) (a))[1] & 0xf) == 0x2))

Definition at line 114 of file netsupp.h.

#define KDE_IN6_IS_ADDR_MC_NODELOCAL ( a   )     (KDE_IN6_IS_ADDR_MULTICAST(a) && ((((quint8 *) (a))[1] & 0xf) == 0x1))

Definition at line 111 of file netsupp.h.

#define KDE_IN6_IS_ADDR_MC_ORGLOCAL ( a   )     (KDE_IN6_IS_ADDR_MULTICAST(a) && ((((quint8 *) (a))[1] & 0xf) == 0x8))

Definition at line 120 of file netsupp.h.

#define KDE_IN6_IS_ADDR_MC_SITELOCAL ( a   )     (KDE_IN6_IS_ADDR_MULTICAST(a) && ((((quint8 *) (a))[1] & 0xf) == 0x5))

Definition at line 117 of file netsupp.h.

#define KDE_IN6_IS_ADDR_MULTICAST ( a   )     (((u_int8_t *) (a))[0] == 0xff)

Definition at line 89 of file netsupp.h.

#define KDE_IN6_IS_ADDR_SITELOCAL ( a   )     ((((quint32 *) (a))[0] & htonl (0xffc00000)) == htonl (0xfec00000))

Definition at line 94 of file netsupp.h.

#define KDE_IN6_IS_ADDR_UNSPECIFIED ( a   ) 
Value:
(((quint32 *) (a))[0] == 0 && ((quint32 *) (a))[1] == 0 && \
     ((quint32 *) (a))[2] == 0 && ((quint32 *) (a))[3] == 0)

Definition at line 81 of file netsupp.h.

#define KDE_IN6_IS_ADDR_V4COMPAT ( a   ) 
Value:
((((quint32 *) (a))[0] == 0) && (((quint32 *) (a))[1] == 0) && \
     (((quint32 *) (a))[2] == 0) && (ntohl (((quint32 *) (a))[3]) > 1))

Definition at line 101 of file netsupp.h.

#define KDE_IN6_IS_ADDR_V4MAPPED ( a   ) 
Value:
((((quint32 *) (a))[0] == 0) && (((quint32 *) (a))[1] == 0) && \
     (((quint32 *) (a))[2] == htonl (0xffff)))

Definition at line 97 of file netsupp.h.

#define NI_DGRAM   16

Definition at line 268 of file netsupp.h.

#define NI_MAXHOST   1025

Definition at line 253 of file netsupp.h.

#define NI_MAXSERV   32

Definition at line 254 of file netsupp.h.

#define NI_NAMEREQD   8

Definition at line 267 of file netsupp.h.

#define NI_NOFQDN   4

Definition at line 266 of file netsupp.h.

#define NI_NUMERICHOST   1

Definition at line 264 of file netsupp.h.

#define NI_NUMERICSERV   2

Definition at line 265 of file netsupp.h.

#define PF_LOCAL   PF_UNIX

Definition at line 42 of file netsupp.h.


Function Documentation

char* gai_strerror ( int  errorcode  ) 

For internal use only.

Definition at line 887 of file netsupp.cpp.

void kde_freeaddrinfo ( struct kde_addrinfo *  p  ) 

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.

KDECore

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

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.6.1
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