From: Marko Myllynen <myllynen-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
To: "Michael Kerrisk (man-pages)"
<mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
linux-man <linux-man-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
Subject: Re: [PATCH] iconv.1: New page for iconv(1)
Date: Wed, 11 Jun 2014 16:30:17 +0300 [thread overview]
Message-ID: <539859E9.8040306@redhat.com> (raw)
In-Reply-To: <53982A56.2000509-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Hi,
On 2014-06-11 13:07, Michael Kerrisk (man-pages) wrote:
> On 06/11/2014 10:09 AM, Marko Myllynen wrote:
>> On 2014-06-10 22:28, Michael Kerrisk (man-pages) wrote:
>>> On 06/10/2014 10:38 AM, Marko Myllynen wrote:
>>>>
>>>> while updating the locale pages I noticed there was no iconv(1) page
>>>> in upstream so I wrote one, please see below.
>>>
>>> Thanks for doing this. Could I ask you to look at the comments below, and send
>>> a revised version, please.
>>
>> ok, please see below, hopefully the explanation are now clearer
>> without going into too low level details.
>
> Yes, thanks, a lot better. I have applied this, but have a question, below.
>
>> +.SH ENVIRONMENT
>> +Internally, the
>> +.B iconv
>> +program uses the
>> +.BR iconv (3)
>> +function which in turn uses
>> +.I gconv
>> +modules to convert to and from a character set.
>> +.B iconv
>> +supports any character set for which a
>> +corresponding gconv configuration and module are provided for.
>> +By default, the system provided gconv configuration and modules
>> +are used, but
>> +.B GCONV_PATH
>> +can be defined as a list of pathnames, separated by colons (\(aq:\(aq),
>> +for gconv configuration and module search path,
>> +to be searched prior to the system provided configuration and modules.
>
> That last sentence is long and hard to parse. What exactly is GCONV_PATH?
> Is it a list of configuration paths? module search paths? I am
> left uncertain after reading that sentence.
yeah, I think I was trying to make a long story too short.
When a program, such as iconv(1), uses iconv(3) (the function), it first
needs to allocate a conversion descriptor with iconv_open(3) and during
the iconv_open() call glibc, if GCONV_PATH is not set, loads the system
gconv cache file created by iconvconfig(8) and based on the
configuration then loads the needed gconv modules for conversion (an
example of a gconv module is CP1252.so). If GCONV_PATH is set, glibc
first tries to load the configuration files from the paths in GCONV_PATH
followed by the system configuration file. If a directory does not
contain a gconv module configuration file, possible gconv modules in it
are ignored. If a directory contains a gconv module configuration file
and it is determined that a needed module for this conversion is
available in the directory, then the needed module is loaded from there,
the order being so that the first suitable module found in GCONV_PATH is
used. This allows users to use custom modules and even replace system
provided modules by providing such modules in GCONV_PATH directories.
Thanks,
--
Marko Myllynen
--
To unsubscribe from this list: send the line "unsubscribe linux-man" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2014-06-11 13:30 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-06-10 8:38 [PATCH] iconv.1: New page for iconv(1) Marko Myllynen
[not found] ` <5396C41B.2040707-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2014-06-10 19:28 ` Michael Kerrisk (man-pages)
[not found] ` <53975C76.7060302-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-06-11 8:09 ` Marko Myllynen
[not found] ` <53980EC4.2030508-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2014-06-11 10:07 ` Michael Kerrisk (man-pages)
[not found] ` <53982A56.2000509-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-06-11 13:30 ` Marko Myllynen [this message]
[not found] ` <539859E9.8040306-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2014-06-11 14:03 ` Michael Kerrisk (man-pages)
[not found] ` <CAKgNAkj=Y6P+C4SYegOejWJwGJQE96Jr6=Hej9PQFRiDXLzTDQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-06-11 14:14 ` Marko Myllynen
[not found] ` <53986452.2030308-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2014-06-11 19:15 ` Michael Kerrisk (man-pages)
[not found] ` <5398AAE7.3090307-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-06-12 17:40 ` Marko Myllynen
[not found] ` <5399E60D.8010607-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2014-06-12 18:44 ` Michael Kerrisk (man-pages)
[not found] ` <CAKgNAkgc4ASriZyv7bhjBJ-H17KYX0b4Pwb8175y++pCD1ZXbg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-06-13 9:15 ` Marko Myllynen
[not found] ` <539AC116.4050803-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2014-06-13 11:45 ` Michael Kerrisk (man-pages)
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=539859E9.8040306@redhat.com \
--to=myllynen-h+wxahxf7alqt0dzr+alfa@public.gmane.org \
--cc=linux-man-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.