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

From: Okabe Katsuya (okabek@guitar.ocn.ne.jp)
Date: Mon Dec 18 2000 - 12:46:54 CST

  • Next message: Dai Sato: "[w3m-dev 01525] memmove in old BSD (was Re: '\0' is not copied in Str.c.)"

    hsaka@mth.biglobe.ne.jp (Hironori Sakamoto) 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
    > >> $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.
    > ($BN,(B)
    > >> $B$=$&$9$k$H(B, memcpy(or memmove)/memset $B$GE}0l$9$kJ}$,NI$$$+$b(B.
    >
    > $B$=$&$7$^$7$g$&!#8E$$(B BSD $B$K$OL5$+$C$?$j$9$k$N$+$J!)(B

    [w3m-dev 01522] $B$G0zMQ$7$?8!:w%Z!<%8$GD4$Y$?$N$G$9$,(B, SunOS 4.3 $B$K$OL5(B
    $B$5$=$&$G$9$M(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
    >
    > bcopy $B$N%3!<%I$O<+A0$G;}$C$F$$$k$N$G!"L>A0$rJQ$($F;H$C$F$bNI$$$+$b!#(B

    etc.c $B$N$^$^$K$J$C$F$^$9$M(B.
    strcasecmp $B$b$=$&$G$9$,(B, indep.c $B$K0\$5$J$$$H$^$:$$$G$9$M(B.

    > # $B%i%$%V%i%j$N(B memcpy(bcopy) $B$C$FB.$$$N$+$J$!!#(B

    $B%$%s%F%k(B CPU $B$K$O%V%m%C%/%3%T!<$NL?Na$,$"$C$?$H;W$$$^$9$,(B, $B;H$C$F$$$k(B
    $B$s$G$7$g$&$+(B?
    # $B:G6a$N(B CPU $B$@$H(B for $B%k!<%W$G%3%T!<$7$?J}$,B.$+$C$?$j$7$F(B.

    > $B$"$H(B Str $B$K$D$$$F8+D>$7$F$_$?$N$G$9$,!"(BStrdelete $B$O(B '\0' $B$,07$($^$;$s$M!#(B
    > # $B$D$$$G$K(B pos == 0 $B$OFCJL07$$$7$F(B s->ptr += n; s->length -= n;
    > # s->area_size -= n; $B$H$7$F$bNI$5$=$&!#(B($BFC$K(B saveBufferDelNum $B$+$i$N8F=P(B)
    > $B$^$?!"(BStr.h $B$GDj5A$5$l$F$$$k(B Str $BF1;N$NHf3S4X?t$OA4LG$G$9$M!#(B
    > strcmp $B$O(B memcmp $B$GNI$$$N$G$9$,!"(Bstrcasecmp $B$O$I$&$7$^$7$g$&!#(B
    > # $B<+A0$7$+L5$5$=$&$G$9$,!#(B

    $B$=$l$7$+L5$5$=$&$G$9$M(B ($B@N;H$C$F$$$?(B TURBO C $B$K$O(B memicmp $B$H$$$&$N$,$"$C(B
    $B$?$N$G$9$,(B).

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



    This archive was generated by hypermail 2b29 : Mon Dec 18 2000 - 12:46:30 CST