dns-lookup.c revision 7d102c66eb1755e1894cf56e3594cd744e855238
/* Copyright (c) 2010-2012 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "ioloop.h"
#include "network.h"
#include "istream.h"
#include "write-full.h"
#include "time-util.h"
#include "dns-lookup.h"
#include <stdio.h>
#include <unistd.h>
#define MAX_INBUF_SIZE 512
struct dns_lookup {
int fd;
char *path;
struct timeval start_time;
unsigned int warn_msecs;
struct dns_lookup_result result;
unsigned int ip_idx;
void *context;
};
{
/* first line: <ret> <ip count> */
return -1;
return 1;
}
return -1;
} else {
return -1;
return 1;
}
}
return 0;
}
{
int diff;
i_fatal("gettimeofday() failed: %m");
if (diff > 0)
}
{
const char *line;
int ret = 0;
if (ret > 0)
break;
if (ret < 0) {
break;
}
}
/* already got the error */
ret = -1;
ret = -1;
}
if (ret != 0) {
}
}
{
}
struct dns_lookup **lookup_r,
{
struct dns_lookup *lookup;
struct dns_lookup_result result;
const char *cmd;
int fd;
if (fd == -1) {
return -1;
}
return -1;
}
if (set->timeout_msecs != 0) {
}
i_fatal("gettimeofday() failed: %m");
return 0;
}
{
}
{
}