time_members.cc revision 132720
1178825Sdfr// std::time_get, std::time_put implementation, GNU version -*- C++ -*- 2102644Snectar 355682Smarkm// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc. 4142403Snectar// 5178825Sdfr// This file is part of the GNU ISO C++ Library. This library is free 655682Smarkm// software; you can redistribute it and/or modify it under the 755682Smarkm// terms of the GNU General Public License as published by the 855682Smarkm// Free Software Foundation; either version 2, or (at your option) 955682Smarkm// any later version. 1055682Smarkm 1155682Smarkm// This library is distributed in the hope that it will be useful, 1255682Smarkm// but WITHOUT ANY WARRANTY; without even the implied warranty of 1355682Smarkm// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1455682Smarkm// GNU General Public License for more details. 1590926Snectar 1690926Snectar// You should have received a copy of the GNU General Public License along 17178825Sdfr// with this library; see the file COPYING. If not, write to the Free 1890926Snectar// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, 19178825Sdfr// USA. 2090926Snectar 21178825Sdfr// As a special exception, you may use this file as part of a free software 2255682Smarkm// library without restriction. Specifically, if other files instantiate 2355682Smarkm// templates or use macros or inline functions from this file, or you compile 2455682Smarkm// this file and link it with other files to produce an executable, this 2555682Smarkm// file does not by itself cause the resulting executable to be covered by 2655682Smarkm// the GNU General Public License. This exception does not however 27102644Snectar// invalidate any other reasons why the executable file might be covered by 28102644Snectar// the GNU General Public License. 29102644Snectar 30127808Snectar// 3190926Snectar// ISO C++ 14882: 22.2.5.1.2 - time_get virtual functions 32127808Snectar// ISO C++ 14882: 22.2.5.3.2 - time_put virtual functions 3355682Smarkm// 3455682Smarkm 3555682Smarkm// Written by Benjamin Kosnik <bkoz@redhat.com> 3655682Smarkm 3755682Smarkm#include <locale> 3855682Smarkm#include <bits/c++locale_internal.h> 39178825Sdfr 4055682Smarkmnamespace std 41142403Snectar{ 42142403Snectar template<> 43142403Snectar void 44142403Snectar __timepunct<char>:: 45142403Snectar _M_put(char* __s, size_t __maxlen, const char* __format, 46142403Snectar const tm* __tm) const 47142403Snectar { 48142403Snectar#if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2) 49142403Snectar __strftime_l(__s, __maxlen, __format, __tm, _M_c_locale_timepunct); 50178825Sdfr#else 51142403Snectar char* __old = strdup(setlocale(LC_ALL, NULL)); 52142403Snectar setlocale(LC_ALL, _M_name_timepunct); 53142403Snectar strftime(__s, __maxlen, __format, __tm); 54142403Snectar setlocale(LC_ALL, __old); 55142403Snectar free(__old); 56142403Snectar#endif 57142403Snectar } 58142403Snectar 59142403Snectar template<> 60142403Snectar void 61142403Snectar __timepunct<char>::_M_initialize_timepunct(__c_locale __cloc) 62142403Snectar { 63142403Snectar if (!_M_data) 64142403Snectar _M_data = new __timepunct_cache<char>; 65142403Snectar 66142403Snectar if (!__cloc) 67142403Snectar { 68142403Snectar // "C" locale 69142403Snectar _M_c_locale_timepunct = _S_get_c_locale(); 70178825Sdfr 71142403Snectar _M_data->_M_date_format = "%m/%d/%y"; 72142403Snectar _M_data->_M_date_era_format = "%m/%d/%y"; 73142403Snectar _M_data->_M_time_format = "%H:%M:%S"; 74142403Snectar _M_data->_M_time_era_format = "%H:%M:%S"; 75142403Snectar _M_data->_M_date_time_format = ""; 76142403Snectar _M_data->_M_date_time_era_format = ""; 77142403Snectar _M_data->_M_am = "AM"; 78142403Snectar _M_data->_M_pm = "PM"; 79178825Sdfr _M_data->_M_am_pm_format = ""; 80178825Sdfr 81178825Sdfr // Day names, starting with "C"'s Sunday. 82178825Sdfr _M_data->_M_day1 = "Sunday"; 83178825Sdfr _M_data->_M_day2 = "Monday"; 84178825Sdfr _M_data->_M_day3 = "Tuesday"; 85178825Sdfr _M_data->_M_day4 = "Wednesday"; 86178825Sdfr _M_data->_M_day5 = "Thursday"; 87178825Sdfr _M_data->_M_day6 = "Friday"; 88178825Sdfr _M_data->_M_day7 = "Saturday"; 89178825Sdfr 90142403Snectar // Abbreviated day names, starting with "C"'s Sun. 91142403Snectar _M_data->_M_aday1 = "Sun"; 92178825Sdfr _M_data->_M_aday2 = "Mon"; 93142403Snectar _M_data->_M_aday3 = "Tue"; 94142403Snectar _M_data->_M_aday4 = "Wed"; 95178825Sdfr _M_data->_M_aday5 = "Thu"; 96178825Sdfr _M_data->_M_aday6 = "Fri"; 97142403Snectar _M_data->_M_aday7 = "Sat"; 98142403Snectar 99142403Snectar // Month names, starting with "C"'s January. 100142403Snectar _M_data->_M_month01 = "January"; 101142403Snectar _M_data->_M_month02 = "February"; 102142403Snectar _M_data->_M_month03 = "March"; 103142403Snectar _M_data->_M_month04 = "April"; 104142403Snectar _M_data->_M_month05 = "May"; 105142403Snectar _M_data->_M_month06 = "June"; 106142403Snectar _M_data->_M_month07 = "July"; 107142403Snectar _M_data->_M_month08 = "August"; 108142403Snectar _M_data->_M_month09 = "September"; 109142403Snectar _M_data->_M_month10 = "October"; 110142403Snectar _M_data->_M_month11 = "November"; 111142403Snectar _M_data->_M_month12 = "December"; 112142403Snectar 113142403Snectar // Abbreviated month names, starting with "C"'s Jan. 114142403Snectar _M_data->_M_amonth01 = "Jan"; 115142403Snectar _M_data->_M_amonth02 = "Feb"; 116142403Snectar _M_data->_M_amonth03 = "Mar"; 117142403Snectar _M_data->_M_amonth04 = "Apr"; 118142403Snectar _M_data->_M_amonth05 = "May"; 119142403Snectar _M_data->_M_amonth06 = "Jun"; 120142403Snectar _M_data->_M_amonth07 = "Jul"; 121142403Snectar _M_data->_M_amonth08 = "Aug"; 122178825Sdfr _M_data->_M_amonth09 = "Sep"; 123142403Snectar _M_data->_M_amonth10 = "Oct"; 124142403Snectar _M_data->_M_amonth11 = "Nov"; 125142403Snectar _M_data->_M_amonth12 = "Dec"; 126142403Snectar } 127178825Sdfr else 128178825Sdfr { 129178825Sdfr _M_c_locale_timepunct = _S_clone_c_locale(__cloc); 130142403Snectar 131178825Sdfr _M_data->_M_date_format = __nl_langinfo_l(D_FMT, __cloc); 132178825Sdfr _M_data->_M_date_era_format = __nl_langinfo_l(ERA_D_FMT, __cloc); 133178825Sdfr _M_data->_M_time_format = __nl_langinfo_l(T_FMT, __cloc); 134142403Snectar _M_data->_M_time_era_format = __nl_langinfo_l(ERA_T_FMT, __cloc); 135142403Snectar _M_data->_M_date_time_format = __nl_langinfo_l(D_T_FMT, __cloc); 136142403Snectar _M_data->_M_date_time_era_format = __nl_langinfo_l(ERA_D_T_FMT, __cloc); 137142403Snectar _M_data->_M_am = __nl_langinfo_l(AM_STR, __cloc); 138142403Snectar _M_data->_M_pm = __nl_langinfo_l(PM_STR, __cloc); 139142403Snectar _M_data->_M_am_pm_format = __nl_langinfo_l(T_FMT_AMPM, __cloc); 140142403Snectar 141142403Snectar // Day names, starting with "C"'s Sunday. 142142403Snectar _M_data->_M_day1 = __nl_langinfo_l(DAY_1, __cloc); 143127808Snectar _M_data->_M_day2 = __nl_langinfo_l(DAY_2, __cloc); 14455682Smarkm _M_data->_M_day3 = __nl_langinfo_l(DAY_3, __cloc); 14572445Sassar _M_data->_M_day4 = __nl_langinfo_l(DAY_4, __cloc); 146127808Snectar _M_data->_M_day5 = __nl_langinfo_l(DAY_5, __cloc); 147127808Snectar _M_data->_M_day6 = __nl_langinfo_l(DAY_6, __cloc); 148127808Snectar _M_data->_M_day7 = __nl_langinfo_l(DAY_7, __cloc); 149127808Snectar 15055682Smarkm // Abbreviated day names, starting with "C"'s Sun. 15155682Smarkm _M_data->_M_aday1 = __nl_langinfo_l(ABDAY_1, __cloc); 15255682Smarkm _M_data->_M_aday2 = __nl_langinfo_l(ABDAY_2, __cloc); 15355682Smarkm _M_data->_M_aday3 = __nl_langinfo_l(ABDAY_3, __cloc); 15455682Smarkm _M_data->_M_aday4 = __nl_langinfo_l(ABDAY_4, __cloc); 155127808Snectar _M_data->_M_aday5 = __nl_langinfo_l(ABDAY_5, __cloc); 15690926Snectar _M_data->_M_aday6 = __nl_langinfo_l(ABDAY_6, __cloc); 15772445Sassar _M_data->_M_aday7 = __nl_langinfo_l(ABDAY_7, __cloc); 158127808Snectar 159127808Snectar // Month names, starting with "C"'s January. 160127808Snectar _M_data->_M_month01 = __nl_langinfo_l(MON_1, __cloc); 161127808Snectar _M_data->_M_month02 = __nl_langinfo_l(MON_2, __cloc); 162127808Snectar _M_data->_M_month03 = __nl_langinfo_l(MON_3, __cloc); 16355682Smarkm _M_data->_M_month04 = __nl_langinfo_l(MON_4, __cloc); 164127808Snectar _M_data->_M_month05 = __nl_langinfo_l(MON_5, __cloc); 16590926Snectar _M_data->_M_month06 = __nl_langinfo_l(MON_6, __cloc); 166178825Sdfr _M_data->_M_month07 = __nl_langinfo_l(MON_7, __cloc); 167178825Sdfr _M_data->_M_month08 = __nl_langinfo_l(MON_8, __cloc); 16872445Sassar _M_data->_M_month09 = __nl_langinfo_l(MON_9, __cloc); 169102644Snectar _M_data->_M_month10 = __nl_langinfo_l(MON_10, __cloc); 170127808Snectar _M_data->_M_month11 = __nl_langinfo_l(MON_11, __cloc); 171127808Snectar _M_data->_M_month12 = __nl_langinfo_l(MON_12, __cloc); 172127808Snectar 173127808Snectar // Abbreviated month names, starting with "C"'s Jan. 174127808Snectar _M_data->_M_amonth01 = __nl_langinfo_l(ABMON_1, __cloc); 175127808Snectar _M_data->_M_amonth02 = __nl_langinfo_l(ABMON_2, __cloc); 176127808Snectar _M_data->_M_amonth03 = __nl_langinfo_l(ABMON_3, __cloc); 177178825Sdfr _M_data->_M_amonth04 = __nl_langinfo_l(ABMON_4, __cloc); 17855682Smarkm _M_data->_M_amonth05 = __nl_langinfo_l(ABMON_5, __cloc); 17972445Sassar _M_data->_M_amonth06 = __nl_langinfo_l(ABMON_6, __cloc); 180178825Sdfr _M_data->_M_amonth07 = __nl_langinfo_l(ABMON_7, __cloc); 181127808Snectar _M_data->_M_amonth08 = __nl_langinfo_l(ABMON_8, __cloc); 182127808Snectar _M_data->_M_amonth09 = __nl_langinfo_l(ABMON_9, __cloc); 183127808Snectar _M_data->_M_amonth10 = __nl_langinfo_l(ABMON_10, __cloc); 184127808Snectar _M_data->_M_amonth11 = __nl_langinfo_l(ABMON_11, __cloc); 185178825Sdfr _M_data->_M_amonth12 = __nl_langinfo_l(ABMON_12, __cloc); 186127808Snectar } 187127808Snectar } 188127808Snectar 18990926Snectar#ifdef _GLIBCXX_USE_WCHAR_T 190127808Snectar template<> 191178825Sdfr void 19255682Smarkm __timepunct<wchar_t>:: 193102644Snectar _M_put(wchar_t* __s, size_t __maxlen, const wchar_t* __format, 194102644Snectar const tm* __tm) const 195178825Sdfr { 196127808Snectar#if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2) 197127808Snectar __wcsftime_l(__s, __maxlen, __format, __tm, _M_c_locale_timepunct); 19855682Smarkm#else 19955682Smarkm char* __old = strdup(setlocale(LC_ALL, NULL)); 20090926Snectar setlocale(LC_ALL, _M_name_timepunct); 201127808Snectar wcsftime(__s, __maxlen, __format, __tm); 202127808Snectar setlocale(LC_ALL, __old); 203127808Snectar free(__old); 204127808Snectar#endif 205127808Snectar } 20690926Snectar 20790926Snectar template<> 20890926Snectar void 209127808Snectar __timepunct<wchar_t>::_M_initialize_timepunct(__c_locale __cloc) 210127808Snectar { 211127808Snectar if (!_M_data) 212127808Snectar _M_data = new __timepunct_cache<wchar_t>; 213127808Snectar 214127808Snectar if (!__cloc) 215178825Sdfr { 216127808Snectar // "C" locale 217127808Snectar _M_c_locale_timepunct = _S_get_c_locale(); 218127808Snectar 219127808Snectar _M_data->_M_date_format = L"%m/%d/%y"; 220127808Snectar _M_data->_M_date_era_format = L"%m/%d/%y"; 221127808Snectar _M_data->_M_time_format = L"%H:%M:%S"; 222127808Snectar _M_data->_M_time_era_format = L"%H:%M:%S"; 223127808Snectar _M_data->_M_date_time_format = L""; 224127808Snectar _M_data->_M_date_time_era_format = L""; 225178825Sdfr _M_data->_M_am = L"AM"; 226178825Sdfr _M_data->_M_pm = L"PM"; 227178825Sdfr _M_data->_M_am_pm_format = L""; 228178825Sdfr 229127808Snectar // Day names, starting with "C"'s Sunday. 230127808Snectar _M_data->_M_day1 = L"Sunday"; 23155682Smarkm _M_data->_M_day2 = L"Monday"; 232127808Snectar _M_data->_M_day3 = L"Tuesday"; 233127808Snectar _M_data->_M_day4 = L"Wednesday"; 234127808Snectar _M_data->_M_day5 = L"Thursday"; 235127808Snectar _M_data->_M_day6 = L"Friday"; 236127808Snectar _M_data->_M_day7 = L"Saturday"; 237127808Snectar 23855682Smarkm // Abbreviated day names, starting with "C"'s Sun. 239127808Snectar _M_data->_M_aday1 = L"Sun"; 240127808Snectar _M_data->_M_aday2 = L"Mon"; 241178825Sdfr _M_data->_M_aday3 = L"Tue"; 242127808Snectar _M_data->_M_aday4 = L"Wed"; 243127808Snectar _M_data->_M_aday5 = L"Thu"; 24455682Smarkm _M_data->_M_aday6 = L"Fri"; 24555682Smarkm _M_data->_M_aday7 = L"Sat"; 246127808Snectar 247127808Snectar // Month names, starting with "C"'s January. 248127808Snectar _M_data->_M_month01 = L"January"; 249127808Snectar _M_data->_M_month02 = L"February"; 25055682Smarkm _M_data->_M_month03 = L"March"; 25155682Smarkm _M_data->_M_month04 = L"April"; 252120945Snectar _M_data->_M_month05 = L"May"; 253127808Snectar _M_data->_M_month06 = L"June"; 254178825Sdfr _M_data->_M_month07 = L"July"; 25555682Smarkm _M_data->_M_month08 = L"August"; 256127808Snectar _M_data->_M_month09 = L"September"; 25755682Smarkm _M_data->_M_month10 = L"October"; 258127808Snectar _M_data->_M_month11 = L"November"; 259127808Snectar _M_data->_M_month12 = L"December"; 260127808Snectar 261127808Snectar // Abbreviated month names, starting with "C"'s Jan. 262127808Snectar _M_data->_M_amonth01 = L"Jan"; 263127808Snectar _M_data->_M_amonth02 = L"Feb"; 264178825Sdfr _M_data->_M_amonth03 = L"Mar"; 265178825Sdfr _M_data->_M_amonth04 = L"Apr"; 26655682Smarkm _M_data->_M_amonth05 = L"May"; 267127808Snectar _M_data->_M_amonth06 = L"Jun"; 268127808Snectar _M_data->_M_amonth07 = L"Jul"; 269102644Snectar _M_data->_M_amonth08 = L"Aug"; 27055682Smarkm _M_data->_M_amonth09 = L"Sep"; 271178825Sdfr _M_data->_M_amonth10 = L"Oct"; 27255682Smarkm _M_data->_M_amonth11 = L"Nov"; 27355682Smarkm _M_data->_M_amonth12 = L"Dec"; 27455682Smarkm } 27555682Smarkm else 276178825Sdfr { 27790926Snectar _M_c_locale_timepunct = _S_clone_c_locale(__cloc); 27890926Snectar 27990926Snectar _M_data->_M_date_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WD_FMT, __cloc)); 28090926Snectar _M_data->_M_date_era_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WERA_D_FMT, __cloc)); 28155682Smarkm _M_data->_M_time_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WT_FMT, __cloc)); 282178825Sdfr _M_data->_M_time_era_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WERA_T_FMT, __cloc)); 283178825Sdfr _M_data->_M_date_time_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WD_T_FMT, __cloc)); 284178825Sdfr _M_data->_M_date_time_era_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WERA_D_T_FMT, __cloc)); 285178825Sdfr _M_data->_M_am = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WAM_STR, __cloc)); 286178825Sdfr _M_data->_M_pm = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WPM_STR, __cloc)); 287127808Snectar _M_data->_M_am_pm_format = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WT_FMT_AMPM, __cloc)); 288127808Snectar 289127808Snectar // Day names, starting with "C"'s Sunday. 290127808Snectar _M_data->_M_day1 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_1, __cloc)); 291178825Sdfr _M_data->_M_day2 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_2, __cloc)); 292178825Sdfr _M_data->_M_day3 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_3, __cloc)); 293127808Snectar _M_data->_M_day4 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_4, __cloc)); 294127808Snectar _M_data->_M_day5 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_5, __cloc)); 295127808Snectar _M_data->_M_day6 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_6, __cloc)); 296127808Snectar _M_data->_M_day7 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WDAY_7, __cloc)); 297127808Snectar 298127808Snectar // Abbreviated day names, starting with "C"'s Sun. 299178825Sdfr _M_data->_M_aday1 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_1, __cloc)); 300127808Snectar _M_data->_M_aday2 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_2, __cloc)); 301178825Sdfr _M_data->_M_aday3 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_3, __cloc)); 302178825Sdfr _M_data->_M_aday4 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_4, __cloc)); 303102644Snectar _M_data->_M_aday5 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_5, __cloc)); 304102644Snectar _M_data->_M_aday6 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_6, __cloc)); 305102644Snectar _M_data->_M_aday7 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABDAY_7, __cloc)); 306178825Sdfr 307127808Snectar // Month names, starting with "C"'s January. 308127808Snectar _M_data->_M_month01 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_1, __cloc)); 309127808Snectar _M_data->_M_month02 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_2, __cloc)); 310127808Snectar _M_data->_M_month03 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_3, __cloc)); 311127808Snectar _M_data->_M_month04 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_4, __cloc)); 312127808Snectar _M_data->_M_month05 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_5, __cloc)); 313178825Sdfr _M_data->_M_month06 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_6, __cloc)); 314127808Snectar _M_data->_M_month07 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_7, __cloc)); 315127808Snectar _M_data->_M_month08 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_8, __cloc)); 31672445Sassar _M_data->_M_month09 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_9, __cloc)); 317127808Snectar _M_data->_M_month10 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_10, __cloc)); 318127808Snectar _M_data->_M_month11 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_11, __cloc)); 319178825Sdfr _M_data->_M_month12 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WMON_12, __cloc)); 320127808Snectar 321127808Snectar // Abbreviated month names, starting with "C"'s Jan. 322142403Snectar _M_data->_M_amonth01 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_1, __cloc)); 323127808Snectar _M_data->_M_amonth02 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_2, __cloc)); 324178825Sdfr _M_data->_M_amonth03 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_3, __cloc)); 325127808Snectar _M_data->_M_amonth04 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_4, __cloc)); 326127808Snectar _M_data->_M_amonth05 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_5, __cloc)); 327178825Sdfr _M_data->_M_amonth06 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_6, __cloc)); 328127808Snectar _M_data->_M_amonth07 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_7, __cloc)); 329127808Snectar _M_data->_M_amonth08 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_8, __cloc)); 330178825Sdfr _M_data->_M_amonth09 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_9, __cloc)); 331127808Snectar _M_data->_M_amonth10 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_10, __cloc)); 332127808Snectar _M_data->_M_amonth11 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_11, __cloc)); 333178825Sdfr _M_data->_M_amonth12 = reinterpret_cast<wchar_t*>(__nl_langinfo_l(_NL_WABMON_12, __cloc)); 334178825Sdfr } 335178825Sdfr } 336178825Sdfr#endif 337178825Sdfr} 338102644Snectar