You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apache-bugdb@apache.org by Rob Saccoccio <ro...@InfiniteTechnology.com> on 1998/05/20 16:55:50 UTC

apache-api/2258: The second arg to spawn_child_err() changed from "void (*)(void *)" in 1.2 to "int(*)(void *)" in 1.3

>Number:         2258
>Category:       apache-api
>Synopsis:       The second arg to spawn_child_err() changed from "void (*)(void *)" in 1.2 to "int(*)(void *)" in 1.3
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    apache
>State:          open
>Class:          sw-bug
>Submitter-Id:   apache
>Arrival-Date:   Wed May 20 08:00:01 PDT 1998
>Last-Modified:
>Originator:     robs@InfiniteTechnology.com
>Organization:
apache
>Release:        1.3
>Environment:
All
>Description:
The second arg to spawn_child_err() changed from "void (*)(void *)" (in 1.2)
to "int(*)(void *)" in (1.3).  This should be reflected in compat.h so as
to avoid unneccessary build warnings. 

Additionally, calls to spawn_child() should be changed to ap_spawn_child()
for consistency with the conversion to the new namespace.  This will
require ap_spawn_child() be defined in alloc.h instead of spawn_child()
(which should be only in compat.h).  The current approach is non-intuitive
and sets a bad example.
>How-To-Repeat:

>Fix:
In compat.h:

#define spawn_child_err ap_spawn_child_err

should become something like:

#define spawn_child_err(pool,func,data,kill,in,out,err) ap_spawn_child_err(pool,(int)func,data,kill,in,out,err)
>Audit-Trail:
>Unformatted:
[In order for any reply to be added to the PR database, ]
[you need to include <ap...@Apache.Org> in the Cc line ]
[and leave the subject line UNCHANGED.  This is not done]
[automatically because of the potential for mail loops. ]