La fonction iconv_open alloue un descripteur de
conversion adapté à la transformation
d’une séquence d’octets depuis le
codage de caractères fromcode dans le
codage tocode.
Les valeurs autorisées pour fromcode
et tocode et leurs combinaisons
acceptées dépendent du
système. Pour la bibliothèque C GNU,
les valeurs permises sont fournies par la commande iconv
--list et toutes les combinaisons de ces valeurs sont
supportées.
[NDT] Apparement ce n’est pas toujours vrai,
puisque cette commande iconv --list affiche le
commentaire suivant : La liste suivante contient tous les
jeux des codes de caractères connus. Ceci ne
signifie pas nécessairement que toutes les
combinaisons de ces noms peuvent être
utilisées dans les paramètres FROM
et TO des commandes[...]
Le descripteur de conversion fourni peut
être utilisé autant de fois que
voulu avec iconv. Il reste valide
jusqu’à sa libération avec
iconv_close.
Un descripteur contient un état de
conversion. Lors de sa création avec
iconv_open, il se trouve dans
l’état initial. L’utilisation de
iconv modifie l’état du
descripteur. On ne doit donc pas utiliser
simultanément un descripteur de conversion dans
plusieurs threads. Pour revenir Ã
l’état initial, on peut employer
iconv avec un argument inbuf NULL.
|