libspf2  1.2.10
spf_dns_null.h
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or modify
3  * it under the terms of either:
4  *
5  * a) The GNU Lesser General Public License as published by the Free
6  * Software Foundation; either version 2.1, or (at your option) any
7  * later version,
8  *
9  * OR
10  *
11  * b) The two-clause BSD license.
12  *
13  * These licenses can be found with the distribution in the file LICENSES
14  */
15 
16 
17 
18 
19 #ifndef INC_SPF_DNS_NULL
20 #define INC_SPF_DNS_NULL
21 
22 /* For an overview of the DNS layer system, see spf_dns.h */
23 
24 /* The null DNS layer is really just a minimal DNS layer. It is
25  * useful when you don't want to do any real DNS lookups, or when you
26  * want to be able to get debugging information about the requests
27  * flowing between DNS layers.
28  *
29  * Multiple null DNS layers can be created, which can be useful for
30  * debugging purposes.
31  */
32 
33 
34 /*
35  * These routines take care of creating/destroying/etc. the objects
36  * that hold the DNS layer configuration. spfdcid objects contain
37  * malloc'ed data, so they must be destroyed when you are finished
38  * with them, or you will leak memory.
39  */
40 
41 /*
42  * if debugging is enabled, information about the DNS queries sent to
43  * the lower DNS layer, and the results returned from that layer will
44  * be displayed.
45  *
46  * The "name" will be used when displaying debugging information so
47  * that you can tell which location in the stack of DNS layers
48  * generated the output.
49  */
50 
51 SPF_dns_server_t *SPF_dns_null_new( SPF_dns_server_t *layer_below,
52  const char *name, int debug);
53 
54 
55 #endif
#define debug
SPF_dns_server_t * SPF_dns_null_new(SPF_dns_server_t *layer_below, const char *name, int debug)
Definition: spf_dns_null.c:59