diff options
author | Andrey A. Chernov <ache@FreeBSD.org> | 2001-03-02 23:53:36 +0000 |
---|---|---|
committer | Andrey A. Chernov <ache@FreeBSD.org> | 2001-03-02 23:53:36 +0000 |
commit | 080175194f04811695cecf5174116a6e2077d62e (patch) | |
tree | c9edddabcd4e8247cb710d249271b5ac1250a1bc /bin/ps/ps.c | |
parent | 5f2de0a78a6a82f8cc6f97df29ecc6cfb0771caf (diff) | |
download | src-080175194f04811695cecf5174116a6e2077d62e.tar.gz src-080175194f04811695cecf5174116a6e2077d62e.zip |
Use AM/PM time only when available in locale
Notes
Notes:
svn path=/head/; revision=73367
Diffstat (limited to 'bin/ps/ps.c')
-rw-r--r-- | bin/ps/ps.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/bin/ps/ps.c b/bin/ps/ps.c index 324ff6bbff16..7d5aaeebbd4a 100644 --- a/bin/ps/ps.c +++ b/bin/ps/ps.c @@ -58,14 +58,15 @@ static const char rcsid[] = #include <errno.h> #include <fcntl.h> #include <kvm.h> +#include <langinfo.h> #include <limits.h> +#include <locale.h> #include <nlist.h> #include <paths.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> -#include <locale.h> #include <pwd.h> #include <utmp.h> @@ -82,6 +83,7 @@ int rawcpu; /* -C */ int sumrusage; /* -S */ int termwidth; /* width of screen (0 == infinity) */ int totwidth; /* calculated width of requested variables */ +int use_ampm; /* use AM/PM time */ static int needuser, needcomm, needenv; #if defined(LAZY_PS) @@ -129,6 +131,7 @@ main(argc, argv) char *nlistf, *memf, *swapf, errbuf[_POSIX2_LINE_MAX]; (void) setlocale(LC_ALL, ""); + use_ampm = (*nl_langinfo(T_FMT_AMPM) != '\0'); if ((ioctl(STDOUT_FILENO, TIOCGWINSZ, (char *)&ws) == -1 && ioctl(STDERR_FILENO, TIOCGWINSZ, (char *)&ws) == -1 && |