[w3m-dev 01526] Re: memmove in old BSD

From: NOKUBI Takatsugu (knok@daionet.gr.jp)
Date: Mon Dec 18 2000 - 19:32:29 CST

  • Next message: Tsutomu Okada: "[w3m-dev 01527] <P> in <DL>"

      memcpy/memmove/bcopy $B4XO"$NLdBj$r!"(BGNU screen $B$G$O$3$s$J(B
    configure.in $B$G5[<}$7$F$$$k$h$&$G$9!#$H$j$"$($:(B FYI.

    -- 
    AC_CHECKING(whether memcpy/memmove/bcopy handles overlapping arguments)
    AC_TRY_RUN([
    main() {
      char buf[10];
      strcpy(buf, "abcdefghi");
      bcopy(buf, buf + 2, 3);
      if (strncmp(buf, "ababcf", 6))
        exit(1);
      strcpy(buf, "abcdefghi");
      bcopy(buf + 2, buf, 3);
      if (strncmp(buf, "cdedef", 6))
        exit(1);
      exit(0); /* libc version works properly.  */
    }], AC_DEFINE(USEBCOPY))
    

    AC_TRY_RUN([ #define bcopy(s,d,l) memmove(d,s,l) main() { char buf[10]; strcpy(buf, "abcdefghi"); bcopy(buf, buf + 2, 3); if (strncmp(buf, "ababcf", 6)) exit(1); strcpy(buf, "abcdefghi"); bcopy(buf + 2, buf, 3); if (strncmp(buf, "cdedef", 6)) exit(1); exit(0); /* libc version works properly. */ }], AC_DEFINE(USEMEMMOVE)) -- -- $BLn<s(B $B5.;L(B E-mail: knok@daionet.gr.jp



    This archive was generated by hypermail 2b29 : Mon Dec 18 2000 - 19:38:59 CST