syslog-ng source
afsmtp.c File Reference
#include "afsmtp.h"
#include "afsmtp-parser.h"
#include "plugin.h"
#include "messages.h"
#include "stats/stats-registry.h"
#include "logqueue.h"
#include "plugin-types.h"
#include "logthrdest/logthrdestdrv.h"
#include <libesmtp.h>
#include <signal.h>
Include dependency graph for afsmtp.c:

Classes

struct  AFSMTPHeader
 
struct  AFSMTPRecipient
 
struct  AFSMTPDriver
 
struct  LogRcptStatusData
 

Functions

LogTemplateOptions * afsmtp_dd_get_template_options (LogDriver *d)
 
void afsmtp_dd_set_host (LogDriver *d, const gchar *host)
 
void afsmtp_dd_set_port (LogDriver *d, gint port)
 
void afsmtp_dd_set_subject (LogDriver *d, LogTemplate *subject)
 
void afsmtp_dd_set_from (LogDriver *d, LogTemplate *phrase, LogTemplate *mbox)
 
void afsmtp_dd_add_rcpt (LogDriver *d, afsmtp_rcpt_type_t type, LogTemplate *phrase, LogTemplate *mbox)
 
void afsmtp_dd_set_body (LogDriver *d, LogTemplate *body)
 
gboolean afsmtp_dd_add_header (LogDriver *d, const gchar *header, LogTemplate *value)
 
void ignore_sigpipe (void)
 
LogDriver * afsmtp_dd_new (GlobalConfig *cfg)
 
gboolean afsmtp_module_init (PluginContext *context, CfgArgs *args)
 

Variables

CfgParser afsmtp_dd_parser
 
const ModuleInfo module_info
 

Function Documentation

◆ afsmtp_dd_add_header()

gboolean afsmtp_dd_add_header ( LogDriver *  d,
const gchar *  header,
LogTemplate *  value 
)

◆ afsmtp_dd_add_rcpt()

void afsmtp_dd_add_rcpt ( LogDriver *  d,
afsmtp_rcpt_type_t  type,
LogTemplate *  phrase,
LogTemplate *  mbox 
)

◆ afsmtp_dd_get_template_options()

LogTemplateOptions* afsmtp_dd_get_template_options ( LogDriver *  d)

◆ afsmtp_dd_new()

LogDriver* afsmtp_dd_new ( GlobalConfig *  cfg)

◆ afsmtp_dd_set_body()

void afsmtp_dd_set_body ( LogDriver *  d,
LogTemplate *  body 
)

◆ afsmtp_dd_set_from()

void afsmtp_dd_set_from ( LogDriver *  d,
LogTemplate *  phrase,
LogTemplate *  mbox 
)

◆ afsmtp_dd_set_host()

void afsmtp_dd_set_host ( LogDriver *  d,
const gchar *  host 
)

◆ afsmtp_dd_set_port()

void afsmtp_dd_set_port ( LogDriver *  d,
gint  port 
)

◆ afsmtp_dd_set_subject()

void afsmtp_dd_set_subject ( LogDriver *  d,
LogTemplate *  subject 
)

◆ afsmtp_module_init()

gboolean afsmtp_module_init ( PluginContext *  context,
CfgArgs *  args 
)

◆ ignore_sigpipe()

void ignore_sigpipe ( void  )

Variable Documentation

◆ afsmtp_dd_parser

CfgParser afsmtp_dd_parser
extern

◆ module_info

const ModuleInfo module_info
Initial value:
=
{
.canonical_name = "afsmtp",
.version = SYSLOG_NG_VERSION,
.description = "The afsmtp module provides SMTP destination support for syslog-ng.",
.core_revision = SYSLOG_NG_SOURCE_REVISION,
.plugins = &afsmtp_plugin,
.plugins_len = 1,
}