xref: /minix3/minix/drivers/usb/usb_hub/common.h (revision 2d64210c1dbcd340904718f2d4e9e81adeab3c7d)
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