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