26 #ifndef _QORE_QORENET_H
28 #define _QORE_QORENET_H
30 #include <sys/types.h>
35 DLLEXPORT
int q_gethostbyname(
const char *host,
struct in_addr *sin_addr);
38 DLLEXPORT
QoreHashNode *q_gethostbyname_to_hash(
const char *host);
41 DLLEXPORT
QoreStringNode *q_gethostbyname_to_string(
const char *host);
44 DLLEXPORT
char *q_gethostbyaddr(
const char *addr,
int len,
int type);
55 DLLEXPORT
QoreStringNode *q_addr_to_string(
int address_family,
const char *addr);
66 DLLEXPORT
int q_addr_to_string(
int address_family,
const char* addr,
QoreString& str);
69 DLLEXPORT
QoreStringNode *q_addr_to_string2(
const struct sockaddr *ai_addr);
79 DLLEXPORT
int q_addr_to_string2(
const struct sockaddr *ai_addr,
QoreString& str);
82 DLLEXPORT
int q_get_port_from_addr(
const struct sockaddr *ai_addr);
104 DLLEXPORT
void clear();
126 DLLEXPORT
static const char *
getFamilyName(
int address_family);
132 #endif // _QORE_QORENET_H
#define Q_SOCK_STREAM
platform-independent define for SOCK_STREAM
Definition: common.h:56
DLLEXPORT QoreAddrInfo()
create an empty structure
This is the hash or associative list container type in Qore, dynamically allocated only...
Definition: QoreHashNode.h:41
DLLLOCAL struct addrinfo * getAddrInfo() const
returns the struct addrinfo * being managed (may by 0)
Definition: QoreNet.h:118
DLLEXPORT QoreListNode * getList() const
returns a list of hashes of address info, if an addrinfo structure is being managed ...
#define Q_AF_INET
cross-platform define for AF_INET
Definition: common.h:50
DLLEXPORT int getInfo(ExceptionSink *xsink, const char *node, const char *service, int family=Q_AF_UNSPEC, int flags=0, int socktype=Q_SOCK_STREAM, int protocol=0)
get address info with the given parameters, if any errors occur, a Qore-language exception is thrown ...
DLLEXPORT void clear()
clears the current results, if any
provides an interface to getaddrinfo
Definition: QoreNet.h:91
Qore's string type supported by the QoreEncoding class.
Definition: QoreString.h:42
Qore's string value type, reference counted, dynamically-allocated only.
Definition: QoreStringNode.h:40
static DLLEXPORT const char * getFamilyName(int address_family)
returns the name of the address family as a string (ie AF_INET = "ipv4", etc)
This is the list container type in Qore, dynamically allocated only, reference counted.
Definition: QoreListNode.h:44
container for holding Qore-language exception information and also for registering a "thread_exit" ca...
Definition: ExceptionSink.h:35
DLLEXPORT ~QoreAddrInfo()
destroy the object
static DLLEXPORT QoreStringNode * getAddressDesc(int address_family, const char *addr)
returns a descriptive string for the address family and an address string (ie AF_INET6, "::1" = "ipv6[::1]")
#define Q_AF_UNSPEC
cross-platform define for AF_UNSPEC
Definition: common.h:47