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