Files
sdk/libc/nl_langinfo.c

98 lines
2.5 KiB
C

/* Copyright (C) 2024 John Törnblom
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 3, or (at your option) any
later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, see
<http://www.gnu.org/licenses/>. */
#include <langinfo.h>
char*
nl_langinfo(nl_item item) {
switch (item) {
case CODESET: return "US-ASCII";
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 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 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 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 AM_STR: return "AM";
case PM_STR: return "PM";
case D_T_FMT: return "%a %b %e %H:%M:%S %Y";
case D_FMT: return "%m/%d/%y";
case T_FMT: return "%H:%M:%S";
case T_FMT_AMPM: return "%I:%M:%S %p";
case ERA: return "";
case ERA_D_FMT: return "";
case ERA_D_T_FMT: return "";
case ERA_T_FMT: return "";
case ALT_DIGITS: return "";
case RADIXCHAR: return ".";
case THOUSEP: return ",";
case YESEXPR: return "^[yY]";
case NOEXPR: return "^[nN]";
case YESSTR: return "yes";
case NOSTR: return "no";
case CRNCYSTR: return "$";
case D_MD_ORDER: return "MDY";
default:
return "";
}
}