/*
* 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