Changeset 803
- Timestamp:
- Aug 20, 2006, 10:45:04 PM (17 years ago)
- Location:
- trunk/libtransmission
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/transmission.h
r798 r803 67 67 * function must be reentrant, it may be called from different threads. 68 68 * A NULL argument means to print messages to stderr. The function's 69 * prototype should look like this: void my ErrFunc(const char * );70 **********************************************************************/ 71 void tr_setMessageFunction( void (*func)( const char * ) );69 * prototype should look like this: void myMsgFunc( int, const char * ); 70 **********************************************************************/ 71 void tr_setMessageFunction( void (*func)( int, const char * ) ); 72 72 73 73 /*********************************************************************** … … 78 78 #define TR_MSG_ERR 1 79 79 #define TR_MSG_INF 2 80 #define TR_MSG_DBG 480 #define TR_MSG_DBG 3 81 81 void tr_setMessageLevel( int ); 82 82 int tr_getMessageLevel( void ); -
trunk/libtransmission/utils.c
r798 r803 25 25 #include "transmission.h" 26 26 27 static void (*messageFunc)( const char * );27 static void (*messageFunc)( int, const char * ); 28 28 29 29 static int verboseLevel = 0; 30 30 31 void tr_setMessageFunction( void (*func)( const char * ) )31 void tr_setMessageFunction( void (*func)( int, const char * ) ) 32 32 { 33 33 messageFunc = func; … … 36 36 void tr_setMessageLevel( int level ) 37 37 { 38 verboseLevel = level;38 verboseLevel = MAX( 0, level ); 39 39 } 40 40 … … 53 53 char * env; 54 54 env = getenv( "TR_DEBUG" ); 55 verboseLevel = env ? atoi( env ) : -1;56 verboseLevel = verboseLevel ? verboseLevel : -1;55 verboseLevel = ( env ? atoi( env ) : 0 ) + 1; 56 verboseLevel = MAX( 1, verboseLevel ); 57 57 } 58 58 59 if( verboseLevel < 1 && level > TR_MSG_ERR ) 60 { 61 return; 62 } 63 if( verboseLevel < 2 && level > TR_MSG_INF ) 59 if( verboseLevel < level ) 64 60 { 65 61 return; … … 76 72 else 77 73 { 78 messageFunc( string );74 messageFunc( level, string ); 79 75 } 80 76 }
Note: See TracChangeset
for help on using the changeset viewer.