summaryrefslogtreecommitdiffstats
path: root/lib/langinfo.c
blob: deeab9b11e1deb860c90ef9ebc7ba3715af1c469 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
/*
 * This is callback solution for systems without nl_langinfo(), this function
 * returns hardcoded and on locale setting independed value.
 *
 * See langinfo.h man page for more details.
 *
 * Copyright (C) 2010 Karel Zak <kzak@redhat.com>
 */
#include "nls.h"

char *langinfo_fallback(nl_item item)
{
	switch (item) {
	case CODESET:
		return "ISO-8859-1";
	case THOUSEP:
		return ",";
	case D_T_FMT:
	case ERA_D_T_FMT:
		return "%a %b %e %H:%M:%S %Y";
	case D_FMT:
	case ERA_D_FMT:
		return "%m/%d/%y";
	case T_FMT:
	case ERA_T_FMT:
		return "%H:%M:%S";
	case T_FMT_AMPM:
		return "%I:%M:%S %p";
	case AM_STR:
		return "AM";
	case PM_STR:
		return "PM";
	case DAY_1:
		return "Sunday";
	case DAY_2:
		return "Monday";
	case DAY_3:
		return "Tuesday";
	case DAY_4:
		return "Wednesday";
	case DAY_5:
		return "Thursday";
	case DAY_6:
		return "Friday";
	case DAY_7:
		return "Saturday";
	case ABDAY_1:
		return "Sun";
	case ABDAY_2:
		return "Mon";
	case ABDAY_3:
		return "Tue";
	case ABDAY_4:
		return "Wed";
	case ABDAY_5:
		return "Thu";
	case ABDAY_6:
		return "Fri";
	case ABDAY_7:
		return "Sat";
	case MON_1:
		return "January";
	case MON_2:
		return "February";
	case MON_3:
		return "March";
	case MON_4:
		return "April";
	case MON_5:
		return "May";
	case MON_6:
		return "June";
	case MON_7:
		return "July";
	case MON_8:
		return "August";
	case MON_9:
		return "September";
	case MON_10:
		return "October";
	case MON_11:
		return "November";
	case MON_12:
		return "December";
	case ABMON_1:
		return "Jan";
	case ABMON_2:
		return "Feb";
	case ABMON_3:
		return "Mar";
	case ABMON_4:
		return "Apr";
	case ABMON_5:
		return "May";
	case ABMON_6:
		return "Jun";
	case ABMON_7:
		return "Jul";
	case ABMON_8:
		return "Aug";
	case ABMON_9:
		return "Sep";
	case ABMON_10:
		return "Oct";
	case ABMON_11:
		return "Nov";
	case ABMON_12:
		return "Dec";
	case ALT_DIGITS:
		return "\0\0\0\0\0\0\0\0\0\0";
	case CRNCYSTR:
		return "-";
	case YESEXPR:
		return "^[yY]";
	case NOEXPR:
		return "^[nN]";
	default:
		return "";
	}
}