aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cddl/contrib/opensolaris/cmd/dtrace/dtrace.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c b/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c
index 393a7217df25..06eff2055c17 100644
--- a/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c
+++ b/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c
@@ -51,6 +51,7 @@
#include <libproc.h>
#endif
#ifdef __FreeBSD__
+#include <locale.h>
#include <spawn.h>
#endif
@@ -1316,6 +1317,14 @@ main(int argc, char *argv[])
struct ps_prochandle *P;
pid_t pid;
+#ifdef __FreeBSD__
+ /* For %'d and the like. */
+ (void) setlocale(LC_NUMERIC, "");
+
+ /* For %T. */
+ (void) setlocale(LC_TIME, "");
+#endif
+
g_pname = basename(argv[0]);
if (argc == 1)