[w3m-dev 01521] Re: '\0' is not copied in Str.c.

From: Okabe Katsuya (okabek@guitar.ocn.ne.jp)
Date: Mon Dec 18 2000 - 10:21:26 CST

  • Next message: Okabe Katsuya: "[w3m-dev 01522] Re: '\0' is not copied in Str.c."

    $B2,It$G$9(B.

    Hironori Sakamoto <h-saka@lsi.nec.co.jp> writes:

    > Str.c $B$N(B Strnew_charp_n $B$d(B Strcopy $B$J$I$N4X?t$G!"(B'\0' $B$r4^$`J8;zNs$,(B
    > $B%3%T!<$5$l$F$$$^$;$s$M(B($B$3$l$^$G$OLdBjL5$+$C$?$1$l$I(B)$B!#(B
    > strncpy -> memcpy (bcopy) $B$K$9$Y$-$G$O$J$$$G$7$g$&$+!#(B
    > # bcopy/bzero $B$H(B memcpy/memset $B$O$I$A$i$,$$$$$N$G$7$g$&!#(B
    > # $B$I$A$i$K$;$h!":.:_$5$;$k$N$O$"$^$j$h$/$J$$$G$9$h$M!#(B

    parsetagx.c $B$G$O(B 0 $B0J30$K=i4|2=$9$k>l9g$K(B memset $B$r;H$C$F$$$k$N$G(B,
    memset $B$rA4It(B bzero $B$KCV$-49$($k$N$OL5M}$@$H;W$$$^$9(B.
    $B0lJ}(B memcpy/memset $B$KCV$-49$($k;v$r9M$($?>l9g(B, memcpy $B$O%3%T!<NN0h$,=E(B
    $B$J$C$F$$$k$H$-$NF0:n$,J]>Z$5$l$F$$$J$$$N$G(B, $BItJ,E*$K$O(B memmove $B$KCV$-(B
    $B49$($kI,MW$,$"$j$^$9$,(B, memmove $B$,L5$$4D6-$,$"$k$_$?$$$G$9$M(B.

    $B;29M$K$J$k$+$J$H;W$C$F(B, /usr/lib/X11/config/ $B$N2<$r8!:w$7$F$_$k$H(B
    sco.cf $B$K<!$N$h$&$J;v$,=q$+$l$F$$$k$N$G(B, $BK\Ev$O(B bcopy $B$r;H$&$N$bLdBj$,(B
    $B$"$k$_$?$$$G$9(B.

    /*
     * XBSDLIB is included with the Socket libraries, because SCO needs Xbsd
     * as its bcopy routine doesn't handle overlapping regions. If HasSockets
     * If HasSockets is false the XINETLIB does it for us anyway.
     */

    # Linux $B$N(B man $B%Z!<%8$K$O%3%T!<NN0h$,=E$J$C$?$H$-$N(B bcopy $B$N?6Iq$$$K$D(B
    # $B$$$F$O2?$b=q$$$F$J$$$G$9$,(B, $B8=:_$N=j$OLdBjL5$$$_$?$$$G$9$M(B.

    $B$=$&$9$k$H(B, memcpy(or memmove)/memset $B$GE}0l$9$kJ}$,NI$$$+$b(B.
    memmove $B$,L5$$>l9g$O(B, $B<!$N$h$&$J46$8$G(B bcopy $B$GBeMQ$9$k$H$7$F(B:

    #ifdef NOMEMMOVE
    #include <memory.h>
    #define memmove(dst,src,len) bcopy((char *)(src),(char *)(dst),(int)(len))
    #endif

    -- 
        $B2,It9nLi(B
        e-mail: okabek@guitar.ocn.ne.jp
    ------------------------------------------------
    



    This archive was generated by hypermail 2b29 : Mon Dec 18 2000 - 10:21:07 CST