libspf2  1.2.10
Data Structures | Defines | Functions
spfd.c File Reference
#include <sys/types.h>
#include <getopt.h>
#include <unistd.h>
#include <netdb.h>
#include <fcntl.h>
#include <time.h>
#include <signal.h>
#include <syslog.h>
#include <errno.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <netinet/in.h>
#include <ctype.h>
#include <sys/wait.h>
#include <pthread.h>
#include "spf.h"
#include "spf_dns.h"
#include "spf_dns_null.h"
#include "spf_dns_resolv.h"
#include "spf_dns_test.h"
#include "spf_dns_cache.h"
Include dependency graph for spfd.c:

Go to the source code of this file.

Data Structures

struct  config_t
struct  request_t
struct  state_t

Defines

#define _GNU_SOURCE
#define TRUE   1
#define FALSE   0
#define bool   int
#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 FREE_STRING(x)   FREE((x), free)
#define UNLESS(x)   err = (x); if (err)
#define FAIL(x)   do { goto fail; } while(0)
#define WARN(x, r)   response_print_errors((x), (r), err)
#define DIE(x)   do { fprintf(stderr, "%s\n", x); exit(1); } while(0)
#define STREQ(a, b)   (strcmp((a), (b)) == 0)
#define NEW_REQUEST   ((request_t *)calloc(1, sizeof(request_t)));

Functions

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

Define Documentation

#define _GNU_SOURCE

Definition at line 91 of file spfd.c.

#define bool   int

Definition at line 122 of file spfd.c.

#define DIE (   x)    do { fprintf(stderr, "%s\n", x); exit(1); } while(0)

Definition at line 461 of file spfd.c.

#define FAIL (   x)    do { goto fail; } while(0)
#define FALSE   0

Definition at line 120 of file spfd.c.

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

Definition at line 124 of file spfd.c.

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

Definition at line 125 of file spfd.c.

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

Definition at line 126 of file spfd.c.

#define FREE_STRING (   x)    FREE((x), free)

Definition at line 127 of file spfd.c.

#define NEW_REQUEST   ((request_t *)calloc(1, sizeof(request_t)));
#define STREQ (   a,
 
)    (strcmp((a), (b)) == 0)
#define TRUE   1

Definition at line 119 of file spfd.c.

#define UNLESS (   x)    err = (x); if (err)
#define WARN (   x,
 
)    response_print_errors((x), (r), err)

Function Documentation

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

Definition at line 953 of file spfd.c.

void usage ( void  )

Definition at line 439 of file spfd.c.

Referenced by main().