summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAlexander Amelkin <alexander@amelkin.msk.ru>2018-11-06 20:43:09 +0300
committerAlexander Amelkin <alexander@amelkin.msk.ru>2018-11-08 21:26:32 +0300
commit6c3d4b56c94761eb9416a70f87c3376163a489f1 (patch)
tree9dc8627c1e8d4078f95016af9006d0ecaeb3ff1d /lib
parent4f05b95f6c3d6daa46c58f64a75669f47b679718 (diff)
downloadipmitool-6c3d4b56c94761eb9416a70f87c3376163a489f1.tar.gz
Make ipmitool respect system locale settings
Dates, times and floating point numbers from now on will be displayed using system locale settings. Resolves ipmitoo/ipmitool#23 Signed-off-by: Alexander Amelkin <alexander@amelkin.msk.ru>
Diffstat (limited to 'lib')
-rw-r--r--lib/ipmi_main.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/ipmi_main.c b/lib/ipmi_main.c
index cb7d01b..d9aa0a1 100644
--- a/lib/ipmi_main.c
+++ b/lib/ipmi_main.c
@@ -42,6 +42,7 @@
#include <fcntl.h>
#include <errno.h>
#include <ctype.h>
+#include <locale.h>
#include <ipmitool/helper.h>
#include <ipmitool/log.h>
@@ -65,6 +66,7 @@
#include <ipmitool/ipmi_user.h>
#include <ipmitool/ipmi_raw.h>
#include <ipmitool/ipmi_pef.h>
+#include <ipmitool/ipmi_time.h>
#include <ipmitool/ipmi_oem.h>
#include <ipmitool/ipmi_ekanalyzer.h>
#include <ipmitool/ipmi_picmg.h>
@@ -353,6 +355,9 @@ ipmi_main(int argc, char ** argv,
char sol_escape_char = SOL_ESCAPE_CHARACTER_DEFAULT;
char * devfile = NULL;
+ /* Set program locale according to system settings */
+ setlocale(LC_ALL, "");
+
/* save program name */
progname = strrchr(argv[0], '/');
progname = ((!progname) ? argv[0] : progname+1);