63 void __d_dev_head(
char *head,
size_t size,
const struct wimaxll_handle *_dev)
66 snprintf(head, size,
"libwimax: ");
67 else if ((
unsigned long)_dev < 4096) {
68 fprintf(stderr,
"libwimax: E: Corrupt "
69 "device handle %p\n", _dev);
70 snprintf(head, size,
"libwimax[dev_n/a]: ");
73 "libwimax[%s]: ", _dev->
name);
77 #define __d_printf(l, _tag, _dev, f, a...) \
79 const struct wimaxll_handle *__dev = (_dev); \
80 if (D_MASTER && D_LOCAL >= (l)) { \
81 char __head[64] = ""; \
82 __d_dev_head(__head, sizeof(__head), __dev); \
83 fprintf(stderr, "%s%s" _tag ": " f, __head, \
88 #define d_fnstart(l, _dev, f, a...) __d_printf(l, " FNSTART", _dev, f, ## a)
89 #define d_fnend(l, _dev, f, a...) __d_printf(l, " FNEND", _dev, f, ## a)
90 #define d_printf(l, _dev, f, a...) __d_printf(l, "", _dev, f, ## a)
91 #define d_test(l) (D_MASTER && D_LOCAL >= (l))
95 const void *_ptr,
size_t size)
97 const unsigned char *ptr = _ptr;
100 for (itr = cnt = 0; cnt < size; cnt++) {
101 itr += snprintf(str + itr,
sizeof(str) - itr,
103 if ((cnt > 0 && (cnt + 1) % 8 == 0) || (cnt == size - 1)) {
110 #define d_dump(l, dev, ptr, size) \
113 __d_dump(dev, ptr, size); \
A WiMax control pipe handle.
Definition: internal.h:219
char name[__WIMAXLL_IFNAME_LEN]
Definition: internal.h:222
#define __d_printf(l, _tag, _dev, f, a...)
Definition: debug.h:77