summaryrefslogtreecommitdiff
path: root/misc-utils
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2010-11-15 16:48:03 +0100
committerKarel Zak <kzak@redhat.com>2010-11-15 16:48:03 +0100
commit2a6fd10e02ca8929e70f8dbf95f04630698f9499 (patch)
treecfab7f08d332072706e560dcf86d494a5535e633 /misc-utils
parentf7a29259ee46b1065ca3ba36f921fecfcbb6fdc6 (diff)
downloadutil-linux-old-2a6fd10e02ca8929e70f8dbf95f04630698f9499.tar.gz
cal: follow HAVE_LANGINFO
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'misc-utils')
-rw-r--r--misc-utils/Makefile.am3
-rw-r--r--misc-utils/cal.c23
2 files changed, 6 insertions, 20 deletions
diff --git a/misc-utils/Makefile.am b/misc-utils/Makefile.am
index 794b8818..aed8bac8 100644
--- a/misc-utils/Makefile.am
+++ b/misc-utils/Makefile.am
@@ -66,6 +66,9 @@ endif
endif
cal_SOURCES = cal.c $(top_srcdir)/lib/mbsalign.c
+if !HAVE_LANGINFO
+cal_SOURCES += $(top_srcdir)/lib/langinfo.c
+endif
if HAVE_TINFO
cal_LDADD = -ltinfo @NCURSES_LIBS@
else
diff --git a/misc-utils/cal.c b/misc-utils/cal.c
index 4d46c1b1..896c4533 100644
--- a/misc-utils/cal.c
+++ b/misc-utils/cal.c
@@ -141,10 +141,6 @@ const char *Senter="", *Sexit="";/* enter and exit standout mode */
int Slen; /* strlen of Senter+Sexit */
char *Hrow; /* pointer to highlighted row in month */
-#ifdef HAVE_LANGINFO_H
-# include <langinfo.h>
-#endif
-
#include "widechar.h"
/* allow compile-time define to over-ride default */
@@ -409,12 +405,6 @@ void headers_init(void)
strcpy(day_headings,"");
strcpy(j_day_headings,"");
-#ifdef HAVE_LANGINFO_H
-# define weekday(wd) nl_langinfo(ABDAY_1+wd)
-#else
-# define weekday(wd) _time_info->abbrev_wkday[wd]
-#endif
-
for(i = 0 ; i < 7 ; i++ ) {
ssize_t space_left;
wd = (i + weekstart) % 7;
@@ -424,25 +414,18 @@ void headers_init(void)
space_left = sizeof(day_headings) - (cur_dh - day_headings);
if(space_left <= 2)
break;
- cur_dh += center_str(weekday(wd), cur_dh, space_left, 2);
+ cur_dh += center_str(nl_langinfo(ABDAY_1+wd), cur_dh, space_left, 2);
if (i)
strcat(cur_j_dh++, " ");
space_left = sizeof(j_day_headings) - (cur_j_dh - j_day_headings);
if(space_left <= 3)
break;
- cur_j_dh += center_str(weekday(wd), cur_j_dh, space_left, 3);
+ cur_j_dh += center_str(nl_langinfo(ABDAY_1+wd), cur_j_dh, space_left, 3);
}
-#undef weekday
-
- for (i = 0; i < 12; i++) {
-#ifdef HAVE_LANGINFO_H
+ for (i = 0; i < 12; i++)
full_month[i] = nl_langinfo(MON_1+i);
-#else
- full_month[i] = _time_info->full_month[i];
-#endif
- }
}
void