xref: /aosp_15_r20/external/e2fsprogs/lib/support/common.h (revision 6a54128f25917bfc36a8a6e9d722c04a0b4641b6)
1*6a54128fSAndroid Build Coastguard Worker /*
2*6a54128fSAndroid Build Coastguard Worker  *
3*6a54128fSAndroid Build Coastguard Worker  *	Various things common for all utilities
4*6a54128fSAndroid Build Coastguard Worker  *
5*6a54128fSAndroid Build Coastguard Worker  */
6*6a54128fSAndroid Build Coastguard Worker 
7*6a54128fSAndroid Build Coastguard Worker #ifndef __QUOTA_COMMON_H__
8*6a54128fSAndroid Build Coastguard Worker #define __QUOTA_COMMON_H__
9*6a54128fSAndroid Build Coastguard Worker 
10*6a54128fSAndroid Build Coastguard Worker #if EXT2_FLAT_INCLUDES
11*6a54128fSAndroid Build Coastguard Worker #include "e2_types.h"
12*6a54128fSAndroid Build Coastguard Worker #else
13*6a54128fSAndroid Build Coastguard Worker #include <ext2fs/ext2_types.h>
14*6a54128fSAndroid Build Coastguard Worker #endif /* EXT2_FLAT_INCLUDES */
15*6a54128fSAndroid Build Coastguard Worker 
16*6a54128fSAndroid Build Coastguard Worker /* #define DEBUG_QUOTA 1 */
17*6a54128fSAndroid Build Coastguard Worker 
18*6a54128fSAndroid Build Coastguard Worker #ifndef __attribute__
19*6a54128fSAndroid Build Coastguard Worker # if !defined __GNUC__ || __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 8) || __STRICT_ANSI__
20*6a54128fSAndroid Build Coastguard Worker #  define __attribute__(x)
21*6a54128fSAndroid Build Coastguard Worker # endif
22*6a54128fSAndroid Build Coastguard Worker #endif
23*6a54128fSAndroid Build Coastguard Worker 
24*6a54128fSAndroid Build Coastguard Worker #define log_err(format, arg ...)					\
25*6a54128fSAndroid Build Coastguard Worker 	fprintf(stderr, "[ERROR] %s:%d:%s: " format "\n",		\
26*6a54128fSAndroid Build Coastguard Worker 		__FILE__, __LINE__, __func__, ## arg)
27*6a54128fSAndroid Build Coastguard Worker 
28*6a54128fSAndroid Build Coastguard Worker #ifdef DEBUG_QUOTA
29*6a54128fSAndroid Build Coastguard Worker # define log_debug(format, arg ...)					\
30*6a54128fSAndroid Build Coastguard Worker 	fprintf(stderr, "[DEBUG] %s:%d:%s: " format "\n",		\
31*6a54128fSAndroid Build Coastguard Worker 		__FILE__, __LINE__, __func__, ## arg)
32*6a54128fSAndroid Build Coastguard Worker #else
33*6a54128fSAndroid Build Coastguard Worker # define log_debug(...)
34*6a54128fSAndroid Build Coastguard Worker #endif
35*6a54128fSAndroid Build Coastguard Worker 
36*6a54128fSAndroid Build Coastguard Worker #endif /* __QUOTA_COMMON_H__ */
37