summaryrefslogtreecommitdiff
path: root/utils/locale.c
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2016-09-29 22:37:10 +0100
committerVincent Sanders <vince@kyllikki.org>2016-09-29 22:37:10 +0100
commita2396edde4f9746cfeb416ece9e20916de3216a4 (patch)
tree40a35e448d014e3ab4a4f36bd7a41749145ea0d7 /utils/locale.c
parent0dcfc2fc5dbc7b65cb0234dfbf340a22bd625638 (diff)
downloadnetsurf-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.c53
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
-