asynclook.c File Reference

This program shows the results from several background lookups, while printing time in the foreground. More...

#include "config.h"
#include "libunbound/unbound.h"
#include "libunbound/context.h"
#include "util/locks.h"
#include "util/log.h"
#include "sldns/rrdef.h"

Data Structures

struct  track_id
 keeping track of the async ids More...
 
struct  lookinfo
 result list for the lookups More...
 
struct  ext_thr_info
 struct for extended thread info More...
 

Macros

#define NUMTHR   10
 number of threads to make in extended test
 

Functions

static void usage (char *argv[])
 usage information for asynclook
 
static void print_result (struct lookinfo *info)
 print result from lookup nicely
 
static void lookup_is_done (void *mydata, int err, struct ub_result *result)
 this is a function of type ub_callback_t
 
static void checkerr (const char *desc, int err)
 check error, if bad, exit with error message
 
static void ext_check_result (const char *desc, int err, struct ub_result *result)
 check result structure for the 'correct' answer
 
static void ext_callback (void *mydata, int err, struct ub_result *result)
 extended bg result callback, this function is ub_callback_t
 
static void * ext_thread (void *arg)
 extended thread worker
 
static int ext_test (struct ub_ctx *ctx, int argc, char **argv)
 perform extended threaded test
 
int main (int argc, char **argv)
 main program for asynclook
 

Variables

static int num_wait = 0
 global variable to see how many queries we have left
 
static int q_is_localhost = 0
 if true, we are testing against 'localhost' and extra checking is done
 
int optind
 getopt global, in case header files fail to declare it.
 
char * optarg
 getopt global, in case header files fail to declare it.
 

Detailed Description

This program shows the results from several background lookups, while printing time in the foreground.