1*2d64210cSWojciech Zajac /* 2*2d64210cSWojciech Zajac * Whatever is commonly used in hub driver, should be here 3*2d64210cSWojciech Zajac */ 4*2d64210cSWojciech Zajac 5*2d64210cSWojciech Zajac #ifndef _COMMON_H_ 6*2d64210cSWojciech Zajac #define _COMMON_H_ 7*2d64210cSWojciech Zajac 8*2d64210cSWojciech Zajac /*---------------------------* 9*2d64210cSWojciech Zajac * commonly used headers: * 10*2d64210cSWojciech Zajac *---------------------------*/ 11*2d64210cSWojciech Zajac #include <stdlib.h> /* For things, like EXIT_*, NULL, ... */ 12*2d64210cSWojciech Zajac #include <stdio.h> 13*2d64210cSWojciech Zajac 14*2d64210cSWojciech Zajac /*---------------------------* 15*2d64210cSWojciech Zajac * commonly used defines: * 16*2d64210cSWojciech Zajac *---------------------------*/ 17*2d64210cSWojciech Zajac #define THIS_EXEC_NAME "usb_hub" 18*2d64210cSWojciech Zajac #define HUB_MSG(...) do { \ 19*2d64210cSWojciech Zajac printf(THIS_EXEC_NAME": "); \ 20*2d64210cSWojciech Zajac printf(__VA_ARGS__); \ 21*2d64210cSWojciech Zajac printf("; %s:%d\n", __func__, __LINE__); \ 22*2d64210cSWojciech Zajac } while(0) 23*2d64210cSWojciech Zajac 24*2d64210cSWojciech Zajac /*---------------------------* 25*2d64210cSWojciech Zajac * debug helpers: * 26*2d64210cSWojciech Zajac *---------------------------*/ 27*2d64210cSWojciech Zajac #ifdef HUB_DEBUG 28*2d64210cSWojciech Zajac #define HUB_DEBUG_MSG HUB_MSG 29*2d64210cSWojciech Zajac #define HUB_DEBUG_DUMP printf("%s():%d\n", __func__, __LINE__) 30*2d64210cSWojciech Zajac #else 31*2d64210cSWojciech Zajac #define HUB_DEBUG_MSG(...) 32*2d64210cSWojciech Zajac #define HUB_DEBUG_DUMP 33*2d64210cSWojciech Zajac #endif 34*2d64210cSWojciech Zajac 35*2d64210cSWojciech Zajac #endif /* !_COMMON_H_ */ 36