At 05:50 PM 12/29/2002, [EMAIL PROTECTED] wrote:
>On Sun, 29 Dec 2002, William A. Rowe, Jr. wrote:
>
>> This patch comes up just a bit short.
>>
>> Because a user *may* choose to use the explicit value APR_ESYMNOTFOUND,
>> the test APR_STATUS_IS_ESYMNOTFOUND must always include it, as well
>> as any platform-specific values.
>
>What user? The only thing that ever sets a value to ESYMNOTFOUND is APR
>itself. On Windows, we don't use that value, so we don't test for it.
You've never used the construct;
if (xxxcondition) {
rv = APR_EFOO;
}
else {
rv = apr_foo_fn(somefn);
}
to express the fact that you are skipping a call? If APR_EFOO is defined,
then APR_STATUS_IS_EFOO(APR_EFOO) must resolve to true.
Of course you could have simply #defined APR_EFOO as PLATFORM_RES
and therefore satisfied the requirement above and your desire to fix the test.