poser
A C framework for POsix SERvices
Loading...
Searching...
No Matches
resolver.h
Go to the documentation of this file.
1#ifndef POSER_CORE_RESOLVER_H
2#define POSER_CORE_RESOLVER_H
3
8#include <poser/decl.h>
9
16C_CLASS_DECL(PSC_Resolver);
17
23C_CLASS_DECL(PSC_ResolverEntry);
24
25C_CLASS_DECL(PSC_Event);
26C_CLASS_DECL(PSC_IpAddr);
27C_CLASS_DECL(PSC_List);
28
34DECLEXPORT PSC_Resolver *
36 ATTR_RETNONNULL;
37
46DECLEXPORT int
48 CMETHOD ATTR_NONNULL((2));
49
61DECLEXPORT int
62PSC_Resolver_resolve(PSC_Resolver *self, int forceAsync)
63 CMETHOD;
64
72DECLEXPORT PSC_Event *
74 CMETHOD ATTR_PURE ATTR_RETNONNULL;
75
83DECLEXPORT const PSC_List *
85 CMETHOD ATTR_PURE ATTR_RETNONNULL;
86
94DECLEXPORT void
96
102DECLEXPORT const PSC_IpAddr *
104 CMETHOD ATTR_PURE ATTR_RETNONNULL;
105
112DECLEXPORT const char *
114 CMETHOD ATTR_PURE;
115
116#endif
A simple event class.
An IPv4 or IPv6 address or network.
A list of objects.
A single entry for the PSC_Resolver.
const char * PSC_ResolverEntry_name(const PSC_ResolverEntry *self)
The resolved name of the entry.
const PSC_IpAddr * PSC_ResolverEntry_addr(const PSC_ResolverEntry *self)
The IP address of the entry.
A resolver to do a batch of reverse DNS lookups.
PSC_Resolver * PSC_Resolver_create(void)
PSC_Resolver default constructor.
PSC_Event * PSC_Resolver_done(PSC_Resolver *self)
Resolving finished.
int PSC_Resolver_resolve(PSC_Resolver *self, int forceAsync)
Start resolving.
void PSC_Resolver_destroy(PSC_Resolver *self)
PSC_Resolver destructor.
int PSC_Resolver_addAddr(PSC_Resolver *self, const PSC_IpAddr *addr)
Add an address.
const PSC_List * PSC_Resolver_entries(const PSC_Resolver *self)
List of addresses and resolved names.