36 static pthread_mutex_t
mutex = PTHREAD_MUTEX_INITIALIZER;
96 if ((logname == NULL) || (strlen(logname) == 0))
99 if (strcasecmp(logname,
"NONE") == 0)
104 snprintf(ipbuf,
sizeof (ipbuf),
"IP=(%s)",
STRNULL(ip,
"0.0.0.0"));
125 snprintf(msgid,
sizeof (msgid),
"%s.%04X",
CONNID_STR(priv->
id),
128 log_printf(&tlog,
"%-18s CONN %10d %-16s %s\n",
134 log_printf(&tlog,
"%-18s WHY %s\n", msgid, suffix);
139 fname = basename(priv->
fname);
143 log_printf(&tlog,
"%-18s QUAR %s%s\n", msgid, fname, suffix);
149 while ((p = strpbrk(priv->
hdr_subject,
"\r\n")) != NULL) {
159 log_printf(&tlog,
"%-18s ENV_FROM %s\n", msgid,
162 for (rcpt = priv->
env_rcpt; rcpt != NULL; rcpt = rcpt->
next)
186 char *serror =
"???";
188 if ((p->
name == NULL) || (strlen(p->
name) == 0))
#define CONNID_INT(connid)
#define SUFFIX_QUARANTINE
#define MUTEX_UNLOCK(mutex)
bool log_open(LOG_T *, char *)
#define MUTEX_LOCK(mutex)
bool log_quarantine_reopen()
bool log_printf(LOG_T *, char *,...)
#define ZE_MessageInfo(level,...)
#define CF_QUARANTINE_LOG_FILE
char * cf_get_str(int id)
void log_quarantine(SMFICTX *ctx, attachment_T *files)
#define CONNID_STR(connid)
#define STRCASEEQUAL(a, b)
struct attachment_T * next
#define ADJUST_LOG_NAME(path, fname, dir, defval)