예제 #1
0
void DbgMessageFunc(void * pDev,
                    int    level,
                    char * pFmt,
                    ...)
{
    um_device_t * pUM = (um_device_t *)pDev;
    va_list argp;
    int ce;

    if ((pUM != NULL) &&
        (((pUM->devParams.debug_level & level & CP_ALL) != (level & CP_ALL)) ||
         ((pUM->devParams.debug_level & LV_MASK) < (level & LV_MASK))))
    {
        return;
    }

    ce = (((level & LV_VERBOSE) == LV_VERBOSE) ? CE_NOTE :
          ((level & LV_INFORM) == LV_INFORM)   ? CE_NOTE :
          ((level & LV_WARN) == LV_WARN)       ? CE_WARN :
                                                 CE_PANIC);

    va_start(argp, pFmt);
    vcmn_err(ce, pFmt, argp);
    va_end(argp);
}
예제 #2
0
void
sda_slot_vprintf(sda_slot_t *s, int level, const char *fmt, va_list ap)
{
	char		msgbuf[256];
	const char	*pfx, *sfx;

	if (level == CE_CONT) {
		pfx = "!";
		sfx = "\n";
	} else {
		pfx = sfx = "";
	}

	if (s != NULL) {
		dev_info_t	*dip = s->s_hostp->h_dip;

		(void) snprintf(msgbuf, sizeof (msgbuf),
		    "%s%s%d: slot %d: %s%s", pfx,
		    ddi_driver_name(dip), ddi_get_instance(dip),
		    s->s_slot_num, fmt, sfx);
	} else {
		(void) snprintf(msgbuf, sizeof (msgbuf), "%ssda: %s%s",
		    pfx, fmt, sfx);
	}
	vcmn_err(level, msgbuf, ap);
}
예제 #3
0
void
cmn_err(int type, const char *fmt, ...)
{
	va_list ap;

	va_start(ap, fmt);
	vcmn_err(type, fmt, ap);
	va_end(ap);
}
예제 #4
0
파일: zfs_debug.c 프로젝트: Bingfeng/zfs
void
zfs_panic_recover(const char *fmt, ...)
{
	va_list adx;

	va_start(adx, fmt);
	vcmn_err(zfs_recover ? CE_WARN : CE_PANIC, fmt, adx);
	va_end(adx);
}
예제 #5
0
파일: spl-err.c 프로젝트: harshada/spl
void
cmn_err(int ce, const char *fmt, ...)
{
	va_list ap;

	va_start(ap, fmt);
	vcmn_err(ce, fmt, ap);
	va_end(ap);
} /* cmn_err() */
예제 #6
0
파일: debug.c 프로젝트: jpeach/zfsd
/*PRINTFLIKE2*/
void
cmn_err(int ce, const char *fmt, ...)
{
	va_list adx;

	va_start(adx, fmt);
	vcmn_err(ce, fmt, adx);
	va_end(adx);
}
예제 #7
0
/*PRINTFLIKE2*/
void
cpr_err(int ce, const char *fmt, ...)
{
	va_list adx;

	va_start(adx, fmt);
	vcmn_err(ce, fmt, adx);
	va_end(adx);
	drv_usecwait(MICROSEC >> 2);
}
예제 #8
0
파일: ath_osdep.c 프로젝트: andreiw/polaris
void
ath_hal_printf(struct ath_hal *ah, const char *fmt, ...)
{
	va_list ap;

	_NOTE(ARGUNUSED(ah))
	va_start(ap, fmt);
	vcmn_err(CE_CONT, fmt, ap);
	va_end(ap);
}
예제 #9
0
/*PRINTFLIKE2*/
void
smb_dprintf(smbios_hdl_t *shp, const char *format, ...)
{
	va_list ap;

	if (!(shp->sh_flags & SMB_FL_DEBUG))
		return;

	va_start(ap, format);
	vcmn_err(CE_CONT, format, ap);
	va_end(ap);
}
예제 #10
0
void
cxgb_printf(dev_info_t *dip, int level, char *f, ...)
{
	va_list list;
	char fmt[128];

	(void) snprintf(fmt, sizeof (fmt), "%s%d: %s", ddi_driver_name(dip),
	    ddi_get_instance(dip), f);
	va_start(list, f);
	vcmn_err(level, fmt, list);
	va_end(list);
}
예제 #11
0
void
auimpl_dev_vwarn(audio_dev_t *dev, const char *fmt, va_list va)
{
	char	buf[256];

	if (dev != NULL) {
		(void) snprintf(buf, sizeof (buf), "%s#%d: %s",
		    ddi_driver_name(dev->d_dip), ddi_get_instance(dev->d_dip),
		    fmt);
	} else {
		(void) snprintf(buf, sizeof (buf), "audio: %s", fmt);
	}

	vcmn_err(CE_WARN, buf, va);
}
예제 #12
0
static void
pprintf(
	int lev,
	char *form,
	...
	)
{
	va_list ap;

	va_start(ap, form);

	if (lev & parsedebug)
		vcmn_err(CE_CONT, form, ap);

	va_end(ap);
}