


ICONV(3)            Linux Programmer's Manual            ICONV(3)



       iconv - LN^Zbg̕ϊB

Tv
       #include <iconv.h>

       size_t iconv (iconv_t cd,
                     const char* * inbuf, size_t * inbytesleft,
                     char* * outbuf, size_t * outbytesleft);


       cd͊֐iconv_openpč쐬ꂽAϊLqqłȂ
       ΂ȂȂB

       ԗǂg  P [ X ́AinbufNULL   A 
       *inbufNULL             B   
       iconv*inbufn܂}`oCg V [ P  X( 
       )A  *outbuf  n܂}`oCgV[PX֕ϊ
       B *inbuf瑽Ƃ*inbytesleftoCgǂ݂܂ 
       낤B*outbuf瑽Ƃ*outbytesleft܂
       낤B

       ֐iconv͈xɈ̃}`oCgϊBꕶ 
       ϊ邽тɁA̕ϊꂽ̓oCg*inbuf𑝉
       A*inbytesleftB܂Aϊ̌ʏo
           o C g  *outbuf    A   
       *outbytesleftBcdɊ܂܂ϊXe [
       ^ XXVBΐA4ނ̗RɂĎ~܂\
       B

       1. ͂Ŗȃ}`oCg      B   
       Aerrno EILSEQݒ肳(size_t)(-1)߂lƂȂB
       *inbuf͖ƂȂ}`oCgV[PX̐擪w
       ܂ƂȂB

       2.    o C g  V[PXSɕϊꂽꍇB
       A*inbytesleft0ɂ܂Ŏ      ƁB   
       Aiconv ߂lƂāA̕ϊ̋tϊs\ȕ
       ԂB

       3. ͂ɕsSȃ}`oCgV[PX   
       ŁA  ̒ɃV[PXIĂ܂B̏
       AerrnoɂEINVALݒ肳A߂lƂ (size_t)(-1)
        B *inbuf͂̕sSȃ}`oCgV[PXw
       ܂܂ƂȂB

       4. o̓obt@A̕Ro[ĝɑ   
       ȂꍇB̎AerrnoɂE2BIGݒ肳A߂lƂ
       (size_t)(-1)ԂB

             g     āAinbufNULL  
       *inbufNULLŁA      outbufNULL   A 
       *outbufNULLł͂ȂƂ̂B    A 
       iconvcd ϊXe[^XԂɖ߂AɊY



GNU                       June 13, 2002                         1





ICONV(3)            Linux Programmer's Manual            ICONV(3)


       V[PX*outbufɏoƎ݂B *outbuf n
        o̓obt@ɁAƂ*outbytesleftoCgo
       邾낤Bo̓obt@ÃZbgV[PXo
        ̂ɏ\łȂɂ́A errnoE2BIGݒ肳A߂
       lƂ(size_t)(-1)ԂBłȂ΁Ao͂o
       Cg*outbuf𑝉A*outbytesleft
       B

       3    g      ́Ainbuf*inbufNULL  A  
       outbuf*outbufNULL    @   B̎A
       iconvcd̕ϊXe[^XAPɏlɐݒ肷B

߂l
       ֐iconv́Aďo̊Ԃɕϊꂽtϊł镶 
         ; t    ȂBG[Nꍇ
       ́Aerrnoɒlݒ肳A߂l(size_t)(-1)ƂȂB

G[
       Ƃ킯ȉ̃G[N肤:

       E2BIG  *outbufɏ\ȋ󂫂ȂB

       EILSEQ ͂Ŗȃ}`oCgV[PXɑB

       EINVAL ͂ŕsSȃ}`oCgV[PXɑB


       UNIX98

Q
       iconv_open(3), iconv_close(3)

{
       Y  <koron@tka.att.ne.jp>























GNU                       June 13, 2002                         2


