diff options
author | Werner Koch <[email protected]> | 2013-01-07 15:51:24 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2013-01-07 15:51:24 +0000 |
commit | 0baedfd25a4bdc6c8e7aefbd67006b063e2dc33f (patch) | |
tree | a65ed0efab34ac3296b69a54d78bfccd1e7d0968 /common/logging.c | |
parent | gpg: Allow searching for user ids in a keybox. (diff) | |
download | gnupg-0baedfd25a4bdc6c8e7aefbd67006b063e2dc33f.tar.gz gnupg-0baedfd25a4bdc6c8e7aefbd67006b063e2dc33f.zip |
New function log_clock.
* common/logging.c (log_clock): New.
* g10/gpg.c (set_debug): Print clock debug flag.
* g10/options.h (DBG_CLOCK_VALUE, DBG_CLOCK): New.
--
To actually use log_clock you need to enable the code in
logginc.c:log_check() and link against librt. --debug 4096 may then
be used to enable it at runtime.
Diffstat (limited to 'common/logging.c')
-rw-r--r-- | common/logging.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/common/logging.c b/common/logging.c index f91671e79..a8acb5299 100644 --- a/common/logging.c +++ b/common/logging.c @@ -857,6 +857,33 @@ log_printhex (const char *text, const void *buffer, size_t length) } +void +log_clock (const char *string) +{ +#if 0 + static unsigned long long initial; + struct timespec tv; + unsigned long long now; + + if (clock_gettime (CLOCK_REALTIME, &tv)) + { + log_debug ("error getting the realtime clock value\n"); + return; + } + now = tv.tv_sec * 1000000000ull; + now += tv.tv_nsec; + + if (!initial) + initial = now; + + log_debug ("[%llu] %s", now - initial, string); +#else + /* You need to link with -ltr to enable the above code. */ + log_debug ("[not enabled in the source] %s", string); +#endif +} + + #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5 ) void bug_at( const char *file, int line, const char *func ) |