KDECore
#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 <QtCore/QBool>
#include <kdebug.h>
#include <netdb.h>
#include <config.h>
#include <config-network.h>
#include "klocale.h"
#include "netsupp.h"
Go to the source code of this file.
|  | 
| static void | add_dwords (char *buf, quint16 *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, kde_socklen_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) | 
|  | 
      
        
          | #define KRF_CAN_RESOLVE_IPV4   0x200	/* if present, the resolver can resolve to IPv4 */ | 
      
 
 
      
        
          | #define KRF_CAN_RESOLVE_IPV6   0x400	/* if present, the resolver can resolve to IPv6 */ | 
      
 
 
      
        
          | #define KRF_CAN_RESOLVE_UNIX   0x100	/* if present, the resolver can resolve Unix sockets */ | 
      
 
 
      
        
          | #define KRF_KNOWS_AF_INET6   0x01	/* if present, the code knows about AF_INET6 */ | 
      
 
 
      
        
          | #define KRF_USING_OWN_GETADDRINFO   0x02	/* if present, we are using our own getaddrinfo */ | 
      
 
 
      
        
          | #define KRF_USING_OWN_INET_NTOP   0x04	/* if present, we are using our own inet_ntop */ | 
      
 
 
      
        
          | #define KRF_USING_OWN_INET_PTON   0x08	/* if present, we are using our own inet_pton */ | 
      
 
 
      
        
          | #define offsetof | ( |  | TYPE, | 
        
          |  |  |  | MEMBER | 
        
          |  | ) |  | ((size_t) &((TYPE *)0)->MEMBER) | 
      
 
 
  
  | 
        
          | static void add_dwords | ( | char * | buf, |  
          |  |  | quint16 * | dw, |  
          |  |  | int | count |  
          |  | ) |  |  |  | static | 
 
 
  
  | 
        
          | static void dofreeaddrinfo | ( | struct addrinfo * | ai | ) |  |  | static | 
 
 
  
  | 
        
          | static void findport | ( | unsigned short | port, |  
          |  |  | char * | serv, |  
          |  |  | size_t | servlen, |  
          |  |  | int | flags |  
          |  | ) |  |  |  | static | 
 
 
      
        
          | void freeaddrinfo | ( | struct addrinfo * | ai | ) |  | 
      
 
 
      
        
          | char* gai_strerror | ( | int | errorcode | ) |  | 
      
 
 
      
        
          | int getaddrinfo | ( | const char * | name, | 
        
          |  |  | const char * | service, | 
        
          |  |  | const struct addrinfo * | hint, | 
        
          |  |  | struct addrinfo ** | result | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | int getnameinfo | ( | const struct sockaddr * | sa, | 
        
          |  |  | kde_socklen_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 |  
          |  | ) |  |  |  | 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 | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | int inet_pton | ( | int | af, | 
        
          |  |  | const char * | cp, | 
        
          |  |  | void * | buf | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | 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 | 
 
 
  
  | 
        
          | static struct addrinfo* make_unix | ( | const char * | name, |  
          |  |  | const char * | serv |  
          |  | ) |  |  |  | static | 
 
 
 
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:22:12 by
doxygen 1.8.7 written
by 
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.