lib/timeutils: remove get_boot_time from libcommon
clock_gettime() needs -lrt, so let's keep this stuff outside libcommon.la Reported-by: Ruediger Meier <sweet_f_a@gmx.de> Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
parent
f55b4b4512
commit
08ca3e26a8
|
@ -4,6 +4,7 @@ dist_noinst_HEADERS += \
|
|||
include/at.h \
|
||||
include/bitops.h \
|
||||
include/blkdev.h \
|
||||
include/boottime.h \
|
||||
include/c.h \
|
||||
include/canonicalize.h \
|
||||
include/carefulputc.h \
|
||||
|
|
|
@ -51,6 +51,5 @@ typedef uint64_t nsec_t;
|
|||
#define FORMAT_TIMESPAN_MAX 64
|
||||
|
||||
int parse_timestamp(const char *t, usec_t *usec);
|
||||
int get_boot_time(struct timeval *boot_time);
|
||||
|
||||
#endif /* UTIL_LINUX_TIME_UTIL_H */
|
||||
|
|
|
@ -340,29 +340,3 @@ int parse_timestamp(const char *t, usec_t *usec)
|
|||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int get_boot_time(struct timeval *boot_time)
|
||||
{
|
||||
struct timespec hires_uptime;
|
||||
struct timeval lores_uptime, now;
|
||||
struct sysinfo info;
|
||||
|
||||
if (gettimeofday(&now, NULL) != 0) {
|
||||
warn(_("gettimeofday failed"));
|
||||
return -errno;
|
||||
}
|
||||
#ifdef CLOCK_BOOTTIME
|
||||
if (clock_gettime(CLOCK_BOOTTIME, &hires_uptime) == 0) {
|
||||
TIMESPEC_TO_TIMEVAL(&lores_uptime, &hires_uptime);
|
||||
timersub(&now, &lores_uptime, boot_time);
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
/* fallback */
|
||||
if (sysinfo(&info) != 0)
|
||||
warn(_("sysinfo failed"));
|
||||
|
||||
boot_time->tv_sec = now.tv_sec - info.uptime;
|
||||
boot_time->tv_usec = 0;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -4,8 +4,8 @@ usrbin_exec_PROGRAMS += last
|
|||
dist_man_MANS += \
|
||||
login-utils/last.1 \
|
||||
login-utils/lastb.1
|
||||
last_SOURCES = login-utils/last.c lib/strutils.c
|
||||
last_LDADD = $(LDADD) libcommon.la
|
||||
last_SOURCES = login-utils/last.c lib/boottime.c
|
||||
last_LDADD = $(LDADD) libcommon.la -lrt
|
||||
|
||||
install-exec-hook-last:
|
||||
cd $(DESTDIR)$(usrbin_execdir) && ln -sf last lastb
|
||||
|
|
|
@ -50,6 +50,7 @@
|
|||
#include "carefulputc.h"
|
||||
#include "strutils.h"
|
||||
#include "timeutils.h"
|
||||
#include "boottime.h"
|
||||
|
||||
#if defined(_HAVE_UT_TV)
|
||||
# define UL_UT_TIME ut_tv.tv_sec
|
||||
|
|
|
@ -70,7 +70,7 @@ if LINUX
|
|||
#
|
||||
bin_PROGRAMS += dmesg
|
||||
dist_man_MANS += sys-utils/dmesg.1
|
||||
dmesg_SOURCES = sys-utils/dmesg.c
|
||||
dmesg_SOURCES = sys-utils/dmesg.c lib/boottime.c
|
||||
dmesg_LDADD = $(LDADD) libcommon.la -lrt
|
||||
|
||||
sbin_PROGRAMS += ctrlaltdel
|
||||
|
|
|
@ -33,6 +33,7 @@
|
|||
#include "closestream.h"
|
||||
#include "optutils.h"
|
||||
#include "timeutils.h"
|
||||
#include "boottime.h"
|
||||
#include "mangle.h"
|
||||
#include "pager.h"
|
||||
|
||||
|
|
Loading…
Reference in New Issue