From: Denys Vlasenko Date: Fri, 18 Jun 2010 00:55:48 +0000 (+0200) Subject: date: make %N work without -lrt on glibc X-Git-Tag: 1_17_0~69 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=4ebdae3777b8c9175d5d07090989f7e498befc42;p=oweals%2Fbusybox.git date: make %N work without -lrt on glibc Signed-off-by: Denys Vlasenko --- diff --git a/coreutils/date.c b/coreutils/date.c index 8f9aff8b0..c737f09f3 100644 --- a/coreutils/date.c +++ b/coreutils/date.c @@ -93,6 +93,9 @@ //config: MMDDhhmm[[YY]YY][.ss] format. #include "libbb.h" +#if ENABLE_FEATURE_DATE_NANO +# include +#endif enum { OPT_RFC2822 = (1 << 0), /* R */ @@ -208,7 +211,9 @@ int date_main(int argc UNUSED_PARAM, char **argv) #endif } else { #if ENABLE_FEATURE_DATE_NANO - clock_gettime(CLOCK_REALTIME, &ts); + /* libc has incredibly messy way of doing this, + * typically requiring -lrt. We just skip all this mess */ + syscall(__NR_clock_gettime, CLOCK_REALTIME, &ts); #else time(&ts.tv_sec); #endif