libspf2 1.2.11
Data Structures | Macros | Functions
spfquery.c File Reference
#include "libreplace/win32_config.h"
#include "libreplace/getopt.h"
#include "spf.h"
#include "spf_dns.h"
#include "spf_dns_null.h"
#include "spf_dns_test.h"
#include "spf_dns_cache.h"
#include "spf_dns_resolv.h"
Include dependency graph for spfquery.c:

Go to the source code of this file.

Data Structures

struct  SPF_client_options_t
 
struct  SPF_client_request_t
 

Macros

#define SPF_TEST_VERSION   "3.0"
 
#define TRUE   1
 
#define FALSE   0
 
#define FREE(x, f)   do { if ((x)) (f)((x)); (x) = NULL; } while(0)
 
#define FREE_REQUEST(x)   FREE((x), SPF_request_free)
 
#define FREE_RESPONSE(x)   FREE((x), SPF_response_free)
 
#define CONTINUE_ERROR   do { res = 255; continue; } while(0)
 
#define WARN_ERROR   do { res = 255; } while(0)
 
#define FAIL_ERROR   do { res = 255; goto error; } while(0)
 
#define RESIZE_RESULT(n)
 
#define APPEND_RESULT(n)
 
#define X_OR_EMPTY(x)   ((x) ? (x) : "")
 

Functions

int main (int argc, char *argv[])
 

Macro Definition Documentation

◆ APPEND_RESULT

#define APPEND_RESULT (   n)
Value:
do { \
partial_result = SPF_strresult(n); \
RESIZE_RESULT(strlen(partial_result)); \
strcat(result, partial_result); \
} while(0)
const char * SPF_strresult(SPF_result_t result)
Definition spf_utils.c:84

Definition at line 137 of file spfquery.c.

◆ CONTINUE_ERROR

#define CONTINUE_ERROR   do { res = 255; continue; } while(0)

Definition at line 122 of file spfquery.c.

◆ FAIL_ERROR

#define FAIL_ERROR   do { res = 255; goto error; } while(0)

Definition at line 124 of file spfquery.c.

◆ FALSE

#define FALSE   0

Definition at line 116 of file spfquery.c.

◆ FREE

#define FREE (   x,
 
)    do { if ((x)) (f)((x)); (x) = NULL; } while(0)

Definition at line 118 of file spfquery.c.

◆ FREE_REQUEST

#define FREE_REQUEST (   x)    FREE((x), SPF_request_free)

Definition at line 119 of file spfquery.c.

◆ FREE_RESPONSE

#define FREE_RESPONSE (   x)    FREE((x), SPF_response_free)

Definition at line 120 of file spfquery.c.

◆ RESIZE_RESULT

#define RESIZE_RESULT (   n)
Value:
do { \
if (result == NULL) { \
result_len = 256 + n; \
result = malloc(result_len); \
result[0] = '\0'; \
} \
else if (strlen(result) + n >= result_len) { \
result_len = result_len + (result_len >> 1) + 8 + n; \
result = realloc(result, result_len); \
} \
} while(0)
#define NULL

Definition at line 126 of file spfquery.c.

◆ SPF_TEST_VERSION

#define SPF_TEST_VERSION   "3.0"

Definition at line 47 of file spfquery.c.

◆ TRUE

#define TRUE   1

Definition at line 115 of file spfquery.c.

◆ WARN_ERROR

#define WARN_ERROR   do { res = 255; } while(0)

Definition at line 123 of file spfquery.c.

◆ X_OR_EMPTY

#define X_OR_EMPTY (   x)    ((x) ? (x) : "")

Definition at line 143 of file spfquery.c.

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)