ec_smtp_closeconn

March 26, 2020 Contributors

Name

ec_smtp_closeconn — Close an SMTP connection

Synopsis

#include "smtp.h"

| int **ec_smtp_closeconn** ( | dc, |   |
|   | e, |   |
|   | conn, |   |
|   | connh, |   |
|   | domain, |   |
|   | binding_slot, |   |
|   | am, |   |
|   | now, |   |
|   | file, |   |
|   | line); |   |

delivery_construct * <var class="pdparam">dc</var>;
Event * <var class="pdparam">e</var>;
connection * <var class="pdparam">conn</var>;
connection_handle * <var class="pdparam">connh</var>;
domain_record * <var class="pdparam">domain</var>;
ec_binding_slot <var class="pdparam">binding_slot</var>;
address_metrics * <var class="pdparam">am</var>;
struct timeval * <var class="pdparam">now</var>;
const char * <var class="pdparam">file</var>;
int <var class="pdparam">line</var>;

Description

Close an SMTP connection.

Note

You can use the following macro

#define CLOSECONN  return ec_smtp_closeconn(dc, e, conn, connh, domain, binding_slot, am,
  now, __FILE__, __LINE__);

Parameters

dc

The address of a delivery_construct for the connection. For more information on this data structure see “delivery_construct”.

e

The address of an event. For more information on this data structure see “Event”.

conn

The address of a connection. For more information on this data structure see “connection”.

connh

The address of a connection_handle. For more information on this data structure see “connection_handle”.

domain

A pointer to a “domain_record” struct.

binding_slot

The binding slot.

am

A pointer to a “address_metrics” struct.

now

A pointer to a timeval struct, which may be NULL.

**Configuration Change. ** Prior to version 3.0, NULL was not an allowed value.

file

The filename that invoked the call.

line

The line number of the file that invoked the call.

Return Values

This function returns 0.

Threading

It is only legal to call this function in the Scheduler thread. thread.

See Also

register_smtp_client_state, and smtp_next_state.