OVH Cloud OVH Cloud

iconv()

1 réponse
Avatar
DINH Viêt Hoà
J'aurai souhaité savoir pourquoi le prototype de iconv()
est le suivant :

size_t iconv(iconv_t cd, char **restrict inbuf,
size_t *restrict inbytesleft, char **restrict outbuf,
size_t *restrict outbytesleft); [Option End]

ce qui me chagrine, c'est que inbuf ne soit pas un
<< const char ** restrict inbuf >>

sachant que iconv est une fonction de conversion de jeu de caractères
qui prend (* inbuf) en entrée et écrit le résultat dans (* outbuf), et
fait avancer les pointeurs (* inbuf) et (* outbuf) en fonction de la
progression.

--
DINH V. Hoa,

etPan! - newsreader, mail user agent -- http://libetpan.sf.net/etpan

1 réponse

Avatar
Laurent Wacrenier
DINH Viêt Hoà écrit:
size_t iconv(iconv_t cd, char **restrict inbuf,
size_t *restrict inbytesleft, char **restrict outbuf,
size_t *restrict outbytesleft); [Option End]

ce qui me chagrine, c'est que inbuf ne soit pas un
<< const char ** restrict inbuf >>


C'est confu pour tout le monde :

http://www.opengroup.org/austin/mailarchives/austin-group-l/msg00269.html