summaryrefslogtreecommitdiff
path: root/iconv
diff options
context:
space:
mode:
Diffstat (limited to 'iconv')
-rw-r--r--iconv/gconv_conf.c9
-rw-r--r--iconv/gconv_int.h21
-rw-r--r--iconv/gconv_open.c4
3 files changed, 12 insertions, 22 deletions
diff --git a/iconv/gconv_conf.c b/iconv/gconv_conf.c
index f173cde71b..ce9f10f3af 100644
--- a/iconv/gconv_conf.c
+++ b/iconv/gconv_conf.c
@@ -38,6 +38,13 @@
/* This is the default path where we look for module lists. */
static const char default_gconv_path[] = GCONV_PATH;
+/* Type to represent search path. */
+struct path_elem
+{
+ const char *name;
+ size_t len;
+};
+
/* The path elements, as determined by the __gconv_get_path function.
All path elements end in a slash. */
struct path_elem *__gconv_path_elem;
@@ -420,7 +427,7 @@ read_conf_file (const char *filename, const char *directory, size_t dir_len,
/* Determine the directories we are looking for data in. */
-void
+static void
__gconv_get_path (void)
{
struct path_elem *result;
diff --git a/iconv/gconv_int.h b/iconv/gconv_int.h
index 3742557cae..45e47a6511 100644
--- a/iconv/gconv_int.h
+++ b/iconv/gconv_int.h
@@ -28,19 +28,6 @@
__BEGIN_DECLS
-/* Type to represent search path. */
-struct path_elem
-{
- const char *name;
- size_t len;
-};
-
-/* Variable with search path for `gconv' implementation. */
-extern struct path_elem *__gconv_path_elem attribute_hidden;
-/* Maximum length of a single path element. */
-extern size_t __gconv_max_path_elem_len attribute_hidden;
-
-
/* Structure for alias definition. Simply two strings. */
struct gconv_alias
{
@@ -49,10 +36,6 @@ struct gconv_alias
};
-/* How many character should be converted in one call? */
-#define GCONV_NCHAR_GOAL 8160
-
-
/* Structure describing one loaded shared object. This normally are
objects to perform conversation but as a special case the db shared
object is also handled. */
@@ -111,7 +94,6 @@ enum
extern void *__gconv_alias_db attribute_hidden;
/* Array with available modules. */
-extern size_t __gconv_nmodules;
extern struct gconv_module *__gconv_modules_db attribute_hidden;
/* Value of the GCONV_PATH environment variable. */
@@ -211,9 +193,6 @@ extern struct gconv_module *__gconv_get_modules_db (void);
/* Retrieve pointer to internal alias database. */
extern void *__gconv_get_alias_db (void);
-/* Determine the directories we are looking in. */
-extern void __gconv_get_path (void) attribute_hidden;
-
/* Comparison function to search alias. */
extern int __gconv_alias_compare (const void *p1, const void *p2)
attribute_hidden;
diff --git a/iconv/gconv_open.c b/iconv/gconv_open.c
index f739561f6e..648ec36b56 100644
--- a/iconv/gconv_open.c
+++ b/iconv/gconv_open.c
@@ -26,6 +26,10 @@
#include <gconv_int.h>
+/* How many character should be converted in one call? */
+#define GCONV_NCHAR_GOAL 8160
+
+
int
__gconv_open (const char *toset, const char *fromset, __gconv_t *handle,
int flags)