diff options
author | Vincent Sanders <vince@kyllikki.org> | 2016-09-29 22:37:10 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2016-09-29 22:37:10 +0100 |
commit | a2396edde4f9746cfeb416ece9e20916de3216a4 (patch) | |
tree | 40a35e448d014e3ab4a4f36bd7a41749145ea0d7 /utils/locale.c | |
parent | 0dcfc2fc5dbc7b65cb0234dfbf340a22bd625638 (diff) | |
download | netsurf-a2396edde4f9746cfeb416ece9e20916de3216a4.tar.gz netsurf-a2396edde4f9746cfeb416ece9e20916de3216a4.tar.bz2 |
complete transition to locale independant core operation
The netsurf core no longer uses any locale dependant operations
excepting the mall number or cases where such operations are
explicitly wanted.
the netsurf_init now calls setlocale with the empty string and lets
the c library setup as per its specific implementation.
any core functionality that specificaly processes ascii text must use
the utils/ascii.h header to do so.
Diffstat (limited to 'utils/locale.c')
-rw-r--r-- | utils/locale.c | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/utils/locale.c b/utils/locale.c deleted file mode 100644 index 88509e4d5..000000000 --- a/utils/locale.c +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2008 John-Mark Bell <jmb@netsurf-browser.org> - * - * This file is part of NetSurf, http://www.netsurf-browser.org/ - * - * NetSurf 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; version 2 of the License. - * - * NetSurf 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. If not, see <http://www.gnu.org/licenses/>. - */ - -/** \file - * Locale-specific variants of various routines (implementation) - */ - -#include <ctype.h> -#include <locale.h> - -#include "utils/locale.h" - -/* <ctype.h> functions */ -#define MAKELSCTYPE(x) int ls_##x(int c) \ -{ \ - int ret; \ - setlocale(LC_ALL, ""); \ - ret = x(c); \ - setlocale(LC_ALL, "C"); \ - return ret; \ -} - -MAKELSCTYPE(isalpha) -MAKELSCTYPE(isalnum) -MAKELSCTYPE(iscntrl) -MAKELSCTYPE(isdigit) -MAKELSCTYPE(isgraph) -MAKELSCTYPE(islower) -MAKELSCTYPE(isprint) -MAKELSCTYPE(ispunct) -MAKELSCTYPE(isspace) -MAKELSCTYPE(isupper) -MAKELSCTYPE(isxdigit) -MAKELSCTYPE(tolower) -MAKELSCTYPE(toupper) - -#undef MAKELSCTYPE - |