/*
 * Copyright (c) 2002-2005 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.
 */

#include "sm/generic.h"
SM_RCSID("@(#)$Id: qm_to_ss.c,v 1.30 2006/04/02 06:34:19 ca Exp $")
#include "sm/error.h"
#include "sm/assert.h"
#include "sm/rcb.h"
#include "sm/qmgr.h"
#include "sm/qmgr-int.h"
#include "sm/rcbcomm.h"
#include "qmgr.h"
#include "log.h"

/*
**  QM_TO_SS -- QMGR to SMTPS interface
**	Called by qmgr_smtps if socket is writable.
**
**	Parameters:
**		tsk -- evthr task
**
**	Returns:
**		usual sm_error code
**
**	Last code review: 2003-10-17 03:23:14
*/

sm_ret_T
qm_to_ss(sm_evthr_task_P tsk)
{
	sm_ret_T ret;
	qss_ctx_P qss_ctx;

	SM_IS_EVTHR_TSK(tsk);
	qss_ctx = (qss_ctx_P) tsk->evthr_t_actx;
	SM_IS_QSS_CTX(qss_ctx);
	ret = sm_rcbcom2mod(tsk, &qss_ctx->qss_com);
	if (sm_is_err(ret))
	{
		qmgr_ctx_P qmgr_ctx;

		qmgr_ctx = qss_ctx->qss_qmgr_ctx,
		SM_IS_QMGR_CTX(qmgr_ctx);
		sm_log_write(qmgr_ctx->qmgr_lctx,
			QM_LCAT_SMTPS, QM_LMOD_TO_SMTPS,
			SM_LOG_ERROR, 8,
			"sev=ERROR, func=qm_to_ss, sm_rcbcom2mod=%m", ret);
	}
	return ret;
}


syntax highlighted by Code2HTML, v. 0.9.1