You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Dean Gaudet <dg...@arctic.org> on 1997/10/22 02:52:39 UTC

os-aix/1267: memmove() must be defined as bcopy() on AIX 1.X (fwd)

+1 if bcopy is defined to handle overlaping movements... I'm pretty sure
it is, maybe someone with AIX man pages can check.

Dean

---------- Forwarded message ----------
Date: 20 Oct 1997 11:29:01 -0000
From: David Schuler <sc...@btv.ibm.com>
To: apbugs@hyperreal.org
Subject: os-aix/1267: memmove() must be defined as bcopy() on AIX 1.X


>Number:         1267
>Category:       os-aix
>Synopsis:       memmove() must be defined as bcopy() on AIX 1.X
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    apache
>State:          open
>Class:          sw-bug
>Submitter-Id:   apache
>Arrival-Date:   Mon Oct 20 04:30:01 PDT 1997
>Last-Modified:
>Originator:     schuld@btv.ibm.com
>Organization:
apache
>Release:        1.2.4
>Environment:
Operating System:	AIX 1.3.0 ptf 0024 (i386)
Compiler:		gcc 2.7.2.3
Compiler Options:	-O3 -m486
>Description:
The function memmove() is not defined on AIX 1.X.  A patch (included below)
fixes this problem.  It appears that the memmove() function is only called
when the mod_proxy module is included in the compiled code.  Thus, I only
recently caught this one when I started to experiment with using the proxy
module.
>How-To-Repeat:
Compile on an AIX 1.3 system with mod_proxy.
>Fix:
% diff -c src/conf.h- src/conf.h
*** src/conf.h-	Fri Aug 15 13:29:49 1997
--- src/conf.h	Thu Oct 16 09:52:34 1997
***************
*** 150,156 ****
  #undef NO_SETSID
  #define HAVE_SYS_SELECT_H
  #define JMP_BUF sigjmp_buf
! #ifndef __ps2__
  #define HAVE_MMAP
  #define DEFAULT_GROUP "nobody"
  #endif
--- 150,158 ----
  #undef NO_SETSID
  #define HAVE_SYS_SELECT_H
  #define JMP_BUF sigjmp_buf
! #ifdef __ps2__
! #define memmove(a,b,c) bcopy(b,a,c)
! #else
  #define HAVE_MMAP
  #define DEFAULT_GROUP "nobody"
  #endif
%
%0
>Audit-Trail:
>Unformatted: