hwclock: make commented-out code compilable

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2010-01-07 10:36:41 +01:00
parent 6959f6bc23
commit 0c58cc706f

View File

@ -23,7 +23,12 @@
* "time between hwclock was started and we saw CMOS tick" quantity.
* It's useless since hwclock is started at a random moment,
* thus the quantity is also random, useless. Showing 0.000000 does not
* deprive us from any useful info. */
* deprive us from any useful info.
*
* SHOW_HWCLOCK_DIFF code in this file shows the difference between system
* and hw clock. It is useful, but not compatible with standard hwclock.
* Thus disabled.
*/
#define SHOW_HWCLOCK_DIFF 0
@ -40,14 +45,15 @@ static time_t read_rtc(const char **pp_rtcname, struct timeval *sys_tv, int utc)
rtc_read_tm(&tm, fd);
#if SHOW_HWCLOCK_DIFF
int before;
before = tm.tm_sec;
{
int before = tm.tm_sec;
while (1) {
rtc_read_tm(&tm, fd);
gettimeofday(sys_tv, NULL);
if (before != tm.tm_sec)
break;
}
}
#endif
if (ENABLE_FEATURE_CLEAN_UP)
@ -58,18 +64,20 @@ static time_t read_rtc(const char **pp_rtcname, struct timeval *sys_tv, int utc)
static void show_clock(const char **pp_rtcname, int utc)
{
#if SHOW_HWCLOCK_DIFF
struct timeval sys_tv;
#endif
time_t t;
char *cp;
t = read_rtc(pp_rtcname, &sys_tv, utc);
cp = ctime(&t);
strchrnul(cp, '\n')[0] = '\0';
#if !SHOW_HWCLOCK_DIFF
printf("%s 0.000000 seconds\n", cp);
#if SHOW_HWCLOCK_DIFF
struct timeval sys_tv;
long diff;
diff = sys_tv.tv_sec - t;
#else
{
long diff = sys_tv.tv_sec - t;
if (diff < 0 /*&& tv.tv_usec != 0*/) {
/* Why? */
/* diff >= 0 is ok: diff < 0, can't just use tv.tv_usec: */
@ -81,6 +89,7 @@ static void show_clock(const char **pp_rtcname, int utc)
sys_tv.tv_usec = 999999 - sys_tv.tv_usec;
}
printf("%s %ld.%06lu seconds\n", cp, diff, (unsigned long)sys_tv.tv_usec);
}
#endif
}