/*
 * Copyright (c) 2004-2006 Sendmail, Inc. and its suppliers.
 *	All rights reserved.
 *
 * By using this file, you agree to the terms and conditions set
 * forth in the LICENSE file which can be found at the top level of
 * the sendmail distribution.
 *
 * $Id: s2m.h,v 1.17 2007/08/18 15:58:24 ca Exp $
 */

#ifndef SMTPS_S2M_H
#define SMTPS_S2M_H 1

#include "sm/generic.h"
#include "sm/reccom.h"
#include "statethreads/st.h"
#include "sm/rcbst.h"
#include "smtps.h"
#include "sm/qmgrcomm.h"

#if MTA_USE_PMILTER

/* flags for sm_s2m_msg() */
#define SM_S2M_MSG_NONE		0x00
#define SM_S2M_MSG_LAST		0x01
#define SM_S2M_MSG_REPLY	0x02

sm_ret_T sm_s2m_clt(ss_sess_P _ss_sess, s2q_ctx_P _s2m_ctx, sessta_id_P _sid, uint32_t _cltipv4, ushort port);
sm_ret_T sm_s2m_helo(ss_sess_P _ss_sess, s2q_ctx_P _s2m_ctx, sessta_id_P _sid, bool _ehlo);
sm_ret_T sm_s2m_mail(ss_sess_P _ss_sess, s2q_ctx_P _s2m_ctx, sessta_id_P _sid, sessta_id_P _tid, sm_str_P _mail, uint argoffset);
sm_ret_T sm_s2m_rcpt(ss_sess_P _ss_sess, s2q_ctx_P _s2m_ctx, sessta_id_P _sid, int _rcpt_idx, sm_str_P _rcpt, sm_ret_T _cur_status);
sm_ret_T sm_s2m_data(ss_sess_P _ss_sess, s2q_ctx_P _s2m_ctx, sessta_id_P _sid);
sm_ret_T sm_s2m_msg(ss_sess_P _ss_sess, s2q_ctx_P _s2m_ctx, sessta_id_P _sid, uchar *_buf, size_t _len, uint _flags);
sm_ret_T sm_s2m_msg_rplc_stat(ss_sess_P _ss_sess, s2q_ctx_P _s2m_ctx, sessta_id_P _sid, sm_ret_T _cur_status);
sm_ret_T sm_s2m_abort(ss_sess_P _ss_sess, s2q_ctx_P _s2m_ctx, sessta_id_P _sid);
sm_ret_T sm_s2m_cseid(ss_sess_P _ss_sess, s2q_ctx_P _s2m_ctx, sessta_id_P _sid);
#endif /* MTA_USE_PMILTER */

#endif /* SMTPS_S2M_H */


syntax highlighted by Code2HTML, v. 0.9.1