summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ac/ac.c
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>2001-03-21 13:41:03 +0000
committerache <ache@FreeBSD.org>2001-03-21 13:41:03 +0000
commit3e32edf187f189ba6ca1425663a9f49b51edb1e9 (patch)
tree7b42f7bf0cf6ff26d1bee65b7e429bd22766ac0d /usr.sbin/ac/ac.c
parent0a97601c2df9aca30e03348625559503f252c39b (diff)
downloadFreeBSD-src-3e32edf187f189ba6ca1425663a9f49b51edb1e9.zip
FreeBSD-src-3e32edf187f189ba6ca1425663a9f49b51edb1e9.tar.gz
Use nl_langinfo instead of %Ef
Diffstat (limited to 'usr.sbin/ac/ac.c')
-rw-r--r--usr.sbin/ac/ac.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/usr.sbin/ac/ac.c b/usr.sbin/ac/ac.c
index 07d5bed..e6b0ae2 100644
--- a/usr.sbin/ac/ac.c
+++ b/usr.sbin/ac/ac.c
@@ -23,6 +23,7 @@ static const char rcsid[] =
#include <sys/time.h>
#include <err.h>
#include <errno.h>
+#include <langinfo.h>
#include <locale.h>
#include <pwd.h>
#include <stdio.h>
@@ -322,9 +323,13 @@ show_today(users, logins, secs)
struct utmp_list *lp;
char date[64];
time_t yesterday = secs - 1;
+ static int d_first = -1;
- (void)strftime(date, sizeof (date), "%Ef total",
- localtime(&yesterday));
+ if (d_first < 0)
+ d_first = (*nl_langinfo(D_MD_ORDER) == 'd');
+ (void)strftime(date, sizeof (date),
+ d_first ? "%e %b total" : "%b %e total",
+ localtime(&yesterday));
/* restore the missing second */
yesterday++;
OpenPOWER on IntegriCloud