/*
 * Copyright (c) 2003-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.
 *
 *	$Id: log.h,v 1.10 2007/11/05 05:50:13 ca Exp $
 */

#ifndef SMAR_LOG_H
#define SMAR_LOG_H 1

#include "sm/generic.h"
#include "sm/log.h"

#if SMAR_LOG_DEFINES
sm_logcategory_T smar_lcats[] =
{
	{ "init",	0 },
	{ "config",	0 },
	{ "resolver",	0 },
	{ "comm",	0 },
	{ NULL,		0 }
};

sm_logmodule_T smar_lmods[] =
{
	{ "smar/to_qmgr",	0 },
	{ "smar/from_qmgr",	0 },
	{ "smar/config",	0 },
	{ "smar/resolver",	0 },
	{ "smar/rcpt_cb",	0 },
	{ "smar/rvrs_cb",	0 },
	{ "smar/comm",		0 },
	{ "smar/dns",		0 },
	{ NULL,			0 }
};

#else /* SMAR_LOG_DEFINES */

/* should these be global or per smar context? */
extern sm_logcategory_T smar_lcats[];
extern sm_logmodule_T smar_lmods[];

#endif /* SMAR_LOG_DEFINES */

#define AR_LCAT_INIT		(&smar_lcats[0])
#define AR_LCAT_CONFIG		(&smar_lcats[1])
#define AR_LCAT_RESOLVER	(&smar_lcats[2])
#define AR_LCAT_COMM		(&smar_lcats[3])

/* Backwards compatibility. */
#define AR_LCAT_GENERAL	SM_LOGCATEGORY_GENERAL

#define AR_LMOD_TO_QMGR		(&smar_lmods[0])
#define AR_LMOD_FROM_QMGR	(&smar_lmods[1])
#define AR_LMOD_CONFIG		(&smar_lmods[2])
#define AR_LMOD_RESOLVER	(&smar_lmods[3])
#define AR_LMOD_RCPT_CB		(&smar_lmods[4])
#define AR_LMOD_RVRS_CB		(&smar_lmods[5])
#define AR_LMOD_COMM		(&smar_lmods[6])
#define AR_LMOD_DNS		(&smar_lmods[7])

void	 smar_log_init(sm_log_ctx_P _lctx);
void	 smar_log_setcontext(sm_log_ctx_P _lctx);

#endif /* SMAR_LOG_H */


syntax highlighted by Code2HTML, v. 0.9.1