summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr.bin/find/ls.c5
-rw-r--r--usr.bin/find/main.c3
2 files changed, 5 insertions, 3 deletions
diff --git a/usr.bin/find/ls.c b/usr.bin/find/ls.c
index 929ef7936d92..29c068d8c5bc 100644
--- a/usr.bin/find/ls.c
+++ b/usr.bin/find/ls.c
@@ -82,10 +82,9 @@ printtime(ftime)
time_t ftime;
{
int i;
- char *longstring, *ctime();
- time_t time();
+ char longstring[80];
- longstring = ctime((long *)&ftime);
+ strftime(longstring, sizeof(longstring), "%c", localtime(&ftime));
for (i = 4; i < 11; ++i)
(void)putchar(longstring[i]);
diff --git a/usr.bin/find/main.c b/usr.bin/find/main.c
index 6cc64350a2bd..c7110ab437f8 100644
--- a/usr.bin/find/main.c
+++ b/usr.bin/find/main.c
@@ -51,6 +51,7 @@ static char sccsid[] = "@(#)main.c 8.3 (Berkeley) 4/16/94";
#include <errno.h>
#include <fcntl.h>
#include <fts.h>
+#include <locale.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
@@ -75,6 +76,8 @@ main(argc, argv)
register char **p, **start;
int Hflag, Lflag, Pflag, ch;
+ (void)setlocale(LC_ALL, "");
+
(void)time(&now); /* initialize the time-of-day */
p = start = argv;