* Copyright (c) 1995-2004, Index Data
* See the file LICENSE for details.
*
- * $Id: log.c,v 1.11 2004-11-03 22:33:17 adam Exp $
+ * $Id: log.c,v 1.13 2004-11-09 20:54:08 adam Exp $
*/
/**
{
if (*mask_names[i].name && mask_names[i].mask &&
mask_names[i].mask != LOG_ALL)
+ {
sprintf(flags + strlen(flags), "[%s]", mask_names[i].name);
- level -= mask_names[i].mask;
+ level &= ~mask_names[i].mask;
+ }
}
va_start(ap, fmt);
#ifdef WIN32
/** cleans a loglevel name from leading paths and suffixes */
static char *clean_name(const char *name, int len, char *namebuf, int buflen)
{
- char *p;
- char *start;
+ char *p = namebuf;
+ char *start = namebuf;
if (buflen <len)
len = buflen;
strncpy(namebuf, name, len);
namebuf[len] = '\0';
- start = namebuf;
- p = namebuf;
- while ((p = index(start,'/')))
+ while ((p = strchr(start,'/')))
start = p+1;
- if ((p = rindex(start,'.')))
+ if ((p = strrchr(start,'.')))
*p = '\0';
- /*logf(LOG_LOG,"cleaned '%.*s' to '%s' ", len,name, start); */
return start;
}