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

KDECore

netsupp.h File Reference

#include "kdelibs_export.h"
#include <sys/socket.h>
#include <netdb.h>

Include dependency graph for netsupp.h:

This graph shows which files directly or indirectly include this file:

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 gai_strerror   KDE::gai_strerror
#define getaddrinfo   KDE::getaddrinfo
#define getnameinfo   KDE::getnameinfo
#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)   ((((Q_UINT32 *) (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) && ((((Q_UINT8 *) (a))[1] & 0xf) == 0xe))
#define KDE_IN6_IS_ADDR_MC_LINKLOCAL(a)   (KDE_IN6_IS_ADDR_MULTICAST(a) && ((((Q_UINT8 *) (a))[1] & 0xf) == 0x2))
#define KDE_IN6_IS_ADDR_MC_NODELOCAL(a)   (KDE_IN6_IS_ADDR_MULTICAST(a) && ((((Q_UINT8 *) (a))[1] & 0xf) == 0x1))
#define KDE_IN6_IS_ADDR_MC_ORGLOCAL(a)   (KDE_IN6_IS_ADDR_MULTICAST(a) && ((((Q_UINT8 *) (a))[1] & 0xf) == 0x8))
#define KDE_IN6_IS_ADDR_MC_SITELOCAL(a)   (KDE_IN6_IS_ADDR_MULTICAST(a) && ((((Q_UINT8 *) (a))[1] & 0xf) == 0x5))
#define KDE_IN6_IS_ADDR_MULTICAST(a)   (((u_int8_t *) (a))[0] == 0xff)
#define KDE_IN6_IS_ADDR_SITELOCAL(a)   ((((Q_UINT32 *) (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 * KDE::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, unsigned int 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 42 of file netsupp.h.

#define AI_CANONNAME   2

Definition at line 197 of file netsupp.h.

#define AI_NUMERICHOST   4

Definition at line 198 of file netsupp.h.

#define AI_PASSIVE   1

Definition at line 196 of file netsupp.h.

#define EAI_ADDRFAMILY   1

Definition at line 215 of file netsupp.h.

#define EAI_AGAIN   2

Definition at line 216 of file netsupp.h.

#define EAI_BADFLAGS   3

Definition at line 217 of file netsupp.h.

#define EAI_FAIL   4

Definition at line 218 of file netsupp.h.

#define EAI_FAMILY   5

Definition at line 219 of file netsupp.h.

#define EAI_MEMORY   6

Definition at line 220 of file netsupp.h.

#define EAI_NODATA   7

Definition at line 221 of file netsupp.h.

#define EAI_NONAME   8

Definition at line 222 of file netsupp.h.

#define EAI_SERVICE   9

Definition at line 223 of file netsupp.h.

#define EAI_SOCKTYPE   10

Definition at line 224 of file netsupp.h.

#define EAI_SYSTEM   11

Definition at line 225 of file netsupp.h.

#define freeaddrinfo   KDE::freeaddrinfo

Definition at line 272 of file netsupp.h.

#define gai_strerror   KDE::gai_strerror

Definition at line 273 of file netsupp.h.

#define getaddrinfo   KDE::getaddrinfo

Definition at line 271 of file netsupp.h.

#define getnameinfo   KDE::getnameinfo

Definition at line 274 of file netsupp.h.

#define inet_ntop   KDE::inet_ntop

Definition at line 298 of file netsupp.h.

#define inet_pton   KDE::inet_pton

Definition at line 287 of file netsupp.h.

#define KAI_LOCALUNIX   1

Definition at line 146 of file netsupp.h.

#define KAI_QDNS   2

Definition at line 147 of file netsupp.h.

#define KAI_SYSTEM   0

Definition at line 145 of file netsupp.h.

#define KDE_IN6_ARE_ADDR_EQUAL ( a,
b   ) 

Value:

((((Q_UINT32 *) (a))[0] == ((Q_UINT32 *) (b))[0]) && \
     (((Q_UINT32 *) (a))[1] == ((Q_UINT32 *) (b))[1]) && \
     (((Q_UINT32 *) (a))[2] == ((Q_UINT32 *) (b))[2]) && \
     (((Q_UINT32 *) (a))[3] == ((Q_UINT32 *) (b))[3]))

Definition at line 106 of file netsupp.h.

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

Definition at line 92 of file netsupp.h.

#define KDE_IN6_IS_ADDR_LOOPBACK ( a   ) 

Value:

(((Q_UINT32 *) (a))[0] == 0 && ((Q_UINT32 *) (a))[1] == 0 && \
     ((Q_UINT32 *) (a))[2] == 0 && ((Q_UINT32 *) (a))[3] == htonl (1))

Definition at line 86 of file netsupp.h.

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

Definition at line 124 of file netsupp.h.

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

Definition at line 115 of file netsupp.h.

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

Definition at line 112 of file netsupp.h.

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

Definition at line 121 of file netsupp.h.

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

Definition at line 118 of file netsupp.h.

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

Definition at line 90 of file netsupp.h.

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

Definition at line 95 of file netsupp.h.

#define KDE_IN6_IS_ADDR_UNSPECIFIED ( a   ) 

Value:

(((Q_UINT32 *) (a))[0] == 0 && ((Q_UINT32 *) (a))[1] == 0 && \
     ((Q_UINT32 *) (a))[2] == 0 && ((Q_UINT32 *) (a))[3] == 0)

Definition at line 82 of file netsupp.h.

#define KDE_IN6_IS_ADDR_V4COMPAT ( a   ) 

Value:

((((Q_UINT32 *) (a))[0] == 0) && (((Q_UINT32 *) (a))[1] == 0) && \
     (((Q_UINT32 *) (a))[2] == 0) && (ntohl (((Q_UINT32 *) (a))[3]) > 1))

Definition at line 102 of file netsupp.h.

#define KDE_IN6_IS_ADDR_V4MAPPED ( a   ) 

Value:

((((Q_UINT32 *) (a))[0] == 0) && (((Q_UINT32 *) (a))[1] == 0) && \
     (((Q_UINT32 *) (a))[2] == htonl (0xffff)))

Definition at line 98 of file netsupp.h.

#define NI_DGRAM   16

Definition at line 247 of file netsupp.h.

#define NI_MAXHOST   1025

Definition at line 232 of file netsupp.h.

#define NI_MAXSERV   32

Definition at line 233 of file netsupp.h.

#define NI_NAMEREQD   8

Definition at line 246 of file netsupp.h.

#define NI_NOFQDN   4

Definition at line 245 of file netsupp.h.

#define NI_NUMERICHOST   1

Definition at line 243 of file netsupp.h.

#define NI_NUMERICSERV   2

Definition at line 244 of file netsupp.h.

#define PF_LOCAL   PF_UNIX

Definition at line 43 of file netsupp.h.


Function Documentation

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

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