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
16
C_CLASS_DECL(
PSC_Resolver
);
17
23
C_CLASS_DECL(
PSC_ResolverEntry
);
24
25
C_CLASS_DECL(
PSC_Event
);
26
C_CLASS_DECL(
PSC_IpAddr
);
27
C_CLASS_DECL(
PSC_List
);
28
34
DECLEXPORT
PSC_Resolver
*
35
PSC_Resolver_create
(
void
)
36
ATTR_RETNONNULL;
37
46
DECLEXPORT
int
47
PSC_Resolver_addAddr
(
PSC_Resolver
*self,
const
PSC_IpAddr
*addr)
48
CMETHOD ATTR_NONNULL((2));
49
61
DECLEXPORT
int
62
PSC_Resolver_resolve
(
PSC_Resolver
*self,
int
forceAsync)
63
CMETHOD;
64
72
DECLEXPORT
PSC_Event
*
73
PSC_Resolver_done
(
PSC_Resolver
*self)
74
CMETHOD ATTR_PURE ATTR_RETNONNULL;
75
83
DECLEXPORT
const
PSC_List
*
84
PSC_Resolver_entries
(
const
PSC_Resolver
*self)
85
CMETHOD ATTR_PURE ATTR_RETNONNULL;
86
94
DECLEXPORT
void
95
PSC_Resolver_destroy
(
PSC_Resolver
*self);
96
102
DECLEXPORT
const
PSC_IpAddr
*
103
PSC_ResolverEntry_addr
(
const
PSC_ResolverEntry
*self)
104
CMETHOD ATTR_PURE ATTR_RETNONNULL;
105
112
DECLEXPORT
const
char
*
113
PSC_ResolverEntry_name
(
const
PSC_ResolverEntry
*self)
114
CMETHOD ATTR_PURE;
115
116
#endif
PSC_Event
A simple event class.
PSC_IpAddr
An IPv4 or IPv6 address or network.
PSC_List
A list of objects.
PSC_ResolverEntry
A single entry for the PSC_Resolver.
PSC_ResolverEntry::PSC_ResolverEntry_name
const char * PSC_ResolverEntry_name(const PSC_ResolverEntry *self)
The resolved name of the entry.
PSC_ResolverEntry::PSC_ResolverEntry_addr
const PSC_IpAddr * PSC_ResolverEntry_addr(const PSC_ResolverEntry *self)
The IP address of the entry.
PSC_Resolver
A resolver to do a batch of reverse DNS lookups.
PSC_Resolver::PSC_Resolver_create
PSC_Resolver * PSC_Resolver_create(void)
PSC_Resolver default constructor.
PSC_Resolver::PSC_Resolver_done
PSC_Event * PSC_Resolver_done(PSC_Resolver *self)
Resolving finished.
PSC_Resolver::PSC_Resolver_resolve
int PSC_Resolver_resolve(PSC_Resolver *self, int forceAsync)
Start resolving.
PSC_Resolver::PSC_Resolver_destroy
void PSC_Resolver_destroy(PSC_Resolver *self)
PSC_Resolver destructor.
PSC_Resolver::PSC_Resolver_addAddr
int PSC_Resolver_addAddr(PSC_Resolver *self, const PSC_IpAddr *addr)
Add an address.
PSC_Resolver::PSC_Resolver_entries
const PSC_List * PSC_Resolver_entries(const PSC_Resolver *self)
List of addresses and resolved names.
poser
core
resolver.h
Generated by
1.9.6