Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

smtphandler.c File Reference

#include <stdlib.h>
#include "smtphandler.h"

Defines

#define CMD   "QUIT\r\n"
#define DEFAULT_PORT   25
#define REGEXP   "^221"

Functions

aw_smtphandler_t * aw_create_smtphandler (const aw_smtphandler_events_t *events, const byte_t *url, const aw_timestamp_t timeout, int32_t(*regevent)(aw_handler_t *h, aw_address_t *eventid, u_int32_t index), int32_t(*regmaskevent)(aw_handler_t *h, aw_address_t *eventid, u_int32_t index), const aw_alarm_sched_t *sched, aw_logger_t *logger)
 Create a smtp handler.

void aw_free_smtphandler (aw_smtphandler_t *p)
 Free handler and all associated resources.

aw_handler_t * aw_wire_smtphandler (aw_wire_mkhandler_args_t *args)
 Create a smtp handler using "wire". See header doc for keyword documentation.


Define Documentation

#define CMD   "QUIT\r\n"
 

#define DEFAULT_PORT   25
 

#define REGEXP   "^221"
 


Function Documentation

aw_smtphandler_t* aw_create_smtphandler (  const aw_smtphandler_events_t *  events,
const byte_t *  url,
const aw_timestamp_t  timeout,
int32_t(*  regevent)(aw_handler_t *h, aw_address_t *eventid, u_int32_t index),
int32_t(*  regmaskevent)(aw_handler_t *h, aw_address_t *eventid, u_int32_t index),
const aw_alarm_sched_t *  sched,
aw_logger_t *  logger
) 
 

Create a smtp handler.

aw_create_smtphandler

Parameters:
events Events to generate
url Url (gives us host and port)
timeout Max time to run
regevent Function pointer for event registration
regmaskevent Function pointer for event mask registration
sched Run schedule
logger Logger object
Returns:
Handler object

void aw_free_smtphandler (  aw_smtphandler_t *  p  ) 
 

Free handler and all associated resources.

aw_free_smtphandler

Parameters:
p The handler

aw_handler_t* aw_wire_smtphandler (  aw_wire_mkhandler_args_t *  args  ) 
 

Create a smtp handler using "wire". See header doc for keyword documentation.

aw_wire_smtphandler

Aware 0.11.1 Copyright (C) 1998-2005 Russell Leighton (russ@elegant-software.com)