/* A timeout starting when the first successful answer has been received. */
static int partial_timeout = 5;
-struct priv {
+struct priv_dns {
ares_channel channel;
fd_set rfds;
fd_set wfds;
void
register_fds(netresolve_backend_t resolver)
{
- struct priv *priv = netresolve_backend_get_priv(resolver);
+ struct priv_dns *priv = netresolve_backend_get_priv(resolver);
fd_set rfds;
fd_set wfds;
int nfds, fd;
host_callback(void *arg, int status, int timeouts, struct hostent *he)
{
netresolve_backend_t resolver = arg;
- struct priv *priv = netresolve_backend_get_priv(resolver);
+ struct priv_dns *priv = netresolve_backend_get_priv(resolver);
switch (status) {
case ARES_EDESTRUCTION:
void
start(netresolve_backend_t resolver, char **settings)
{
- struct priv *priv = netresolve_backend_new_priv(resolver, sizeof *priv);
+ struct priv_dns *priv = netresolve_backend_new_priv(resolver, sizeof *priv);
const char *node = netresolve_backend_get_node(resolver);
int family = netresolve_backend_get_family(resolver);
int status;
void
dispatch(netresolve_backend_t resolver, int fd, int events)
{
- struct priv *priv = netresolve_backend_get_priv(resolver);
+ struct priv_dns *priv = netresolve_backend_get_priv(resolver);
int rfd = events & POLLIN ? fd : ARES_SOCKET_BAD;
int wfd = events & POLLOUT ? fd : ARES_SOCKET_BAD;
void
cleanup(netresolve_backend_t resolver)
{
- struct priv *priv = netresolve_backend_get_priv(resolver);
+ struct priv_dns *priv = netresolve_backend_get_priv(resolver);
int fd;
for (fd = 0; fd < priv->nfds; fd++) {
char *end;
};
-struct priv {
+struct priv_exec {
int pid;
struct buffer inbuf;
int infd;
}
static void
-send_stdin(netresolve_backend_t resolver, struct priv *priv)
+send_stdin(netresolve_backend_t resolver, struct priv_exec *priv)
{
ssize_t size;
}
static bool
-received_line(netresolve_backend_t resolver, struct priv *priv, const char *line)
+received_line(netresolve_backend_t resolver, struct priv_exec *priv, const char *line)
{
char addrprefix[] = "address ";
int addrprefixlen = strlen(addrprefix);
}
static void
-pickup_stdout(netresolve_backend_t resolver, struct priv *priv)
+pickup_stdout(netresolve_backend_t resolver, struct priv_exec *priv)
{
char *nl;
int size;
void
start(netresolve_backend_t resolver, char **settings)
{
- struct priv *priv = netresolve_backend_new_priv(resolver, sizeof *priv);
+ struct priv_exec *priv = netresolve_backend_new_priv(resolver, sizeof *priv);
if (!priv || !start_subprocess(settings, &priv->pid, &priv->infd, &priv->outfd)) {
netresolve_backend_failed(resolver);
void
dispatch(netresolve_backend_t resolver, int fd, int events)
{
- struct priv *priv = netresolve_backend_get_priv(resolver);
+ struct priv_exec *priv = netresolve_backend_get_priv(resolver);
debug("events %d on fd %d\n", events, fd);
void
cleanup(netresolve_backend_t resolver)
{
- struct priv *priv = netresolve_backend_get_priv(resolver);
+ struct priv_exec *priv = netresolve_backend_get_priv(resolver);
netresolve_backend_watch_fd(resolver, priv->infd, 0);
netresolve_backend_watch_fd(resolver, priv->outfd, 0);
#define SIZE (128*1024)
-struct priv {
+struct priv_nss {
char *name;
char filename[1024];
char *api;
}
static void
-try_symbol_pattern(netresolve_backend_t resolver, struct priv *priv, void **f, const char *pattern, const char *api)
+try_symbol_pattern(netresolve_backend_t resolver, struct priv_nss *priv, void **f, const char *pattern, const char *api)
{
char symbol[1024];
void
start(netresolve_backend_t resolver, char **settings)
{
- struct priv *priv = netresolve_backend_new_priv(resolver, sizeof *priv);
+ struct priv_nss *priv = netresolve_backend_new_priv(resolver, sizeof *priv);
const char *node = netresolve_backend_get_node(resolver);
int family = netresolve_backend_get_family(resolver);
int status = NSS_STATUS_UNAVAIL;