FMT
void print(struct termios *, struct winsize *, int, const char *, enum FMT);
enum FMT fmt)
enum FMT fmt;
printf(FMT, gpt->lbawidth, sz);
printf(FMT, gpt->lbawidth, (uintmax_t)m->map_start);
printf(FMT, gpt->lbawidth, (uintmax_t)m->map_size);
IPRINTF(indent, FMT, "Software Error Summary Flags", ls->flags);
IPRINTF(indent, FMT, "CPU Device Interrupt Requests", ls->dir);
IPRINTF(indent, FMT, "Cchip Miscellaneous Register", ls->misc);
IPRINTF(indent, FMT, "Pchip 0 Error Register", ls->p0_error);
IPRINTF(indent, FMT, "Pchip 1 Error Register", ls->p1_error);
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOGN(motgdebug,1,FMT,A,B,C,D)
# define R300_EASY_TX_FORMAT(B, G, R, A, FMT) ( \
| (R300_TX_FORMAT_##FMT) \
#define DPRINTF(LEVEL, SC, FMT, ARGS...) do \
device_printf(_dprintf_psc->sc_dev, FMT, ##ARGS); \
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOG(ehcidebug,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(ehcidebug,N,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOGN(auedebug,1,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(auedebug,N,FMT,A,B,C,D)
#define AUEHIST_CALLARGS(FMT,A,B,C,D) \
USBHIST_CALLARGS(auedebug,FMT,A,B,C,D)
#define AUEHIST_CALLARGSN(N,FMT,A,B,C,D) \
USBHIST_CALLARGSN(auedebug,N,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOGN(axedebug,1,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(axedebug,N,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOGN(gscandebug,1,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(gscandebug,N,FMT,A,B,C,D)
#define GSCANHIST_CALLARGS(FMT,A,B,C,D) \
USBHIST_CALLARGS(gscandebug,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOG(usmscdebug,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(usmscdebug,N,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOGN(motgdebug,1,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGM(motgdebug,N,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOG(ohcidebug,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(ohcidebug,N,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOGN(ucomdebug,1,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(ucomdebug,N,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOGN(ugendebug,1,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(ugendebug,N,FMT,A,B,C,D)
#define UGENHIST_CALLARGS(FMT,A,B,C,D) \
USBHIST_CALLARGS(ugendebug,FMT,A,B,C,D)
#define UGENHIST_CALLARGSN(N,FMT,A,B,C,D) \
USBHIST_CALLARGSN(ugendebug,N,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOGN(uhcidebug,1,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(uhcidebug,N,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOGN(uhubdebug,1,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(uhubdebug,N,FMT,A,B,C,D)
#define UHUBHIST_CALLARGS(FMT,A,B,C,D) \
USBHIST_CALLARGS(uhubdebug,FMT,A,B,C,D)
#define DPRINTFM(M,FMT,A,B,C,D) USBHIST_LOGM(umassdebug,M,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOGN(umsdebug,1,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(umsdebug,N,FMT,A,B,C,D)
#define UMSHIST_CALLARGS(FMT,A,B,C,D) \
USBHIST_CALLARGS(umsdebug,FMT,A,B,C,D)
#define UMSHIST_CALLARGSN(N,FMT,A,B,C,D) \
USBHIST_CALLARGSN(umsdebug,N,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOGN(uplcomdebug,1,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(uplcomdebug,N,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOG(usbdebug,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(usbdebug,N,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOG(usbdebug,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(usbdebug,N,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOG(usbdebug,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOG(usbdebug,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(usbdebug,N,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOGN(usbdebug,1,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(usbdebug,N,FMT,A,B,C,D)
#define USBHIST_LOGN(NAME,N,FMT,A,B,C,D) do { \
KERNHIST_LOG(usbhist,FMT,A,B,C,D); \
#define USBHIST_LOGM(NAME,N,FMT,A,B,C,D) do { \
KERNHIST_LOG(usbhist,FMT,A,B,C,D); \
#define USBHIST_LOG(NAME,FMT,A,B,C,D) USBHIST_LOGN(NAME,1,FMT,A,B,C,D)
#define USBHIST_CALLARGS(NAME,FMT,A,B,C,D) do { \
KERNHIST_CALLARGS(usbhist,FMT,A,B,C,D); \
#define USBHIST_CALLARGSN(NAME,N,FMT,A,B,C,D) do { \
KERNHIST_CALLARGS(usbhist,FMT,A,B,C,D); \
#define USBHIST_LOGN(N,NAME,FMT,A,B,C,D) do { } while(0)
#define USBHIST_LOGM(N,NAME,FMT,A,B,C,D) do { } while(0)
#define USBHIST_LOG(NAME,FMT,A,B,C,D) do { } while(0)
#define USBHIST_CALLARGS(NAME,FMT,A,B,C,D)
#define USBHIST_CALLARGSN(NAME,N,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOGN(usbnetdebug,1,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(usbnetdebug,N,FMT,A,B,C,D)
#define USBNETHIST_CALLARGS(FMT,A,B,C,D) \
USBHIST_CALLARGS(usbnetdebug,FMT,A,B,C,D)
#define USBNETHIST_CALLARGSN(N,FMT,A,B,C,D) \
USBHIST_CALLARGSN(usbnetdebug,N,FMT,A,B,C,D)
#define DPRINTF(FMT,A,B,C,D) USBHIST_LOG(xhcidebug,FMT,A,B,C,D)
#define DPRINTFN(N,FMT,A,B,C,D) USBHIST_LOGN(xhcidebug,N,FMT,A,B,C,D)
#define XHCIHIST_CALLARGS(FMT,A,B,C,D) \
USBHIST_CALLARGS(xhcidebug,FMT,A,B,C,D)
#define BIOHIST_LOG(NAME,FMT,A,B,C,D) KERNHIST_LOG(NAME,FMT,A,B,C,D)
#define BIOHIST_CALLARGS(NAME,FMT,A,B,C,D) \
KERNHIST_CALLARGS(NAME,FMT,A,B,C,D)
#define BIOHIST_LOG(NAME,FMT,A,B,C,D)
#define BIOHIST_CALLARGS(NAME,FMT,A,B,C,D)
#define KERNHIST_LOG(NAME,FMT,A,B,C,D)
#define KERNHIST_CALLARGS(NAME,FMT,A,B,C,D)
#define KERNHIST_LOG(NAME,FMT,A,B,C,D) \
_e_->fmt = (FMT); \
_e_->fmtlen = strlen(FMT); \
#define KERNHIST_CALLARGS(NAME, FMT, A, B, C, D) \
KERNHIST_LOG(NAME, "called: "FMT, (A), (B), (C), (D)); \
#define UVMHIST_LOG(NAME,FMT,A,B,C,D) KERNHIST_LOG(NAME,FMT,A,B,C,D)
#define UVMHIST_CALLARGS(NAME,FMT,A,B,C,D) KERNHIST_CALLARGS(NAME,FMT,A,B,C,D)
#define UVMHIST_LOG(NAME,FMT,A,B,C,D)
#define UVMHIST_CALLARGS(NAME,FMT,A,B,C,D)
"res expects 0x%" FMT " but 0x%" FMT, exp, res); \
#define atf_sync_prefetch(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, expval, val); \
"res expects 0x%" FMT " but 0x%" FMT, expres, res); \
#define atf_sync_postfetch(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, exp, val); \
"res expects 0x%" FMT " but 0x%" FMT, exp, res); \
#define atf_sync_prefetch(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, expval, val); \
"res expects 0x%" FMT " but 0x%" FMT, expres, res); \
#define atf_sync_postfetch(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, exp, val); \
#define atf_sync_bool_subword(NAME, SUBWIDTH, SUBTYPE, TYPE, SUBFMT, FMT, XFAIL) \
"val.word = 0x%" FMT, val.word); \
"val.word = 0x%" FMT, val.word); \
#define atf_sync_val(NAME, TYPE, FMT, XFAIL) \
"successful case: val expects 0x%" FMT " but 0x%" FMT, expval, val); \
"successful case: res expects 0x%" FMT " but 0x%" FMT, expres, res); \
"failure case: val expects 0x%" FMT " but 0x%" FMT, expval, val); \
"failure case: res expects 0x%" FMT " but 0x%" FMT, expres, res); \
#define atf_sync_val_subword(NAME, SUBWIDTH, SUBTYPE, TYPE, SUBFMT, FMT, XFAIL) \
"val.word = 0x%" FMT, val.word); \
"val.word = 0x%" FMT, val.word); \
#define atf_sync_bool(NAME, TYPE, FMT, XFAIL) \
"successful case: val expects 0x%" FMT " but 0x%" FMT, expval, val); \
"failure case: val expects 0x%" FMT " but 0x%" FMT, expval, val); \
#define atf_sync_tas(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, expval, val); \
"res expects 0x%" FMT " but 0x%" FMT, expres, res); \
#define atf_sync_rel(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, expval, val); \
"res expects 0x%" FMT " but 0x%" FMT, exp, res); \
#define atf_sync_prefetch(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, expval, val); \
"res expects 0x%" FMT " but 0x%" FMT, expres, res); \
#define atf_sync_postfetch(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, exp, val); \
"res expects 0x%" FMT " but 0x%" FMT, exp, res); \
#define atf_sync_prefetch(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, expval, val); \
"res expects 0x%" FMT " but 0x%" FMT, expres, res); \
#define atf_sync_postfetch(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, exp, val); \
"res expects 0x%" FMT " but 0x%" FMT, exp, res); \
#define atf_sync_prefetch(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, expval, val); \
"res expects 0x%" FMT " but 0x%" FMT, expres, res); \
#define atf_sync_postfetch(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, exp, val); \
"res expects 0x%" FMT " but 0x%" FMT, exp, res); \
#define atf_sync_prefetch(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, expval, val); \
"res expects 0x%" FMT " but 0x%" FMT, expres, res); \
#define atf_sync_postfetch(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, exp, val); \
#define atf_add(NAME, DTYPE, STYPE, FMT) \
"val expects " FMT " but " FMT, exp, val); \
#define atf_add_nv(NAME, DTYPE, STYPE, FMT) \
"val expects " FMT " but " FMT, exp, val); \
"res expects " FMT " but " FMT, exp, res); \
#define atf_and(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, exp, val); \
#define atf_and_nv(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, exp, val); \
"res expects 0x%" FMT " but 0x%" FMT, exp, res); \
#define atf_cas(NAME, TYPE, FMT) \
"successful case: val expects " FMT " but " FMT, expval, val); \
"successful case: res expects " FMT " but " FMT, expres, res); \
"failure case: val expects " FMT " but " FMT, expval, val); \
"failure case: res expects " FMT " but " FMT, expres, res); \
#define atf_dec(NAME, TYPE, FMT) \
"val expects " FMT " but " FMT, exp, val); \
#define atf_dec_nv(NAME, TYPE, FMT) \
"val expects " FMT " but " FMT, exp, val); \
"res expects " FMT " but " FMT, exp, res); \
#define atf_inc(NAME, TYPE, FMT) \
"val expects " FMT " but " FMT, exp, val); \
#define atf_inc_nv(NAME, TYPE, FMT) \
"val expects " FMT " but " FMT, exp, val); \
"res expects " FMT " but " FMT, exp, res); \
#define atf_or(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, exp, val); \
#define atf_or_nv(NAME, TYPE, FMT) \
"val expects 0x%" FMT " but 0x%" FMT, exp, val); \
"res expects 0x%" FMT " but 0x%" FMT, exp, res); \
#define atf_swap(NAME, TYPE, FMT) \
"val expects " FMT " but " FMT, expval, val); \
"res expects " FMT " but " FMT, expres, res); \
printf(FMT, "Keyword", "Category", "Type", "Comment");
printf(FMT,
mvprintw(l, c, FMT, "STATS", "counts");
mvprintw(l, c, FMT, "TIMES", "times");