Stas Bekman wrote:
> Hmm, now I see why apr_generate_random_bytes is not exported on AIX.
> For some reason I was checking apr.exp on linux and thought it was
> just a bug in older apr versions that apr_generate_random_bytes wasn't
> exported. my bad. So we have:
>
> #if APR_HAS_RANDOM
> ...
> APR_DECLARE(apr_status_t) apr_generate_random_bytes(unsigned char * buf,
> apr_size_t length);
> ...
>
> I thought that apr_ namespace includes only functions available on all
> supported platforms. Is that a wrong assumption?
Yup. There's no apr_fork on Windows, for instance.
> it looks that one of the linking problems that I had with libapr was
> due to this issue. one of the mod_perl libs provided a perl glue for
> this function, but the function wasn't available on AIX.
>
> How this situation should be handled? Should we drop the provision of
> the perl glue for this function, as it might be unavailable?
I'd say that's mod_perl's problem. It should check APR_HAS_RANDOM.
> Are there other apr_ functions that are subject to availability?
Off the top ot my head: APR_HAS_FORK, APR_HAS_THREADS. Possibly others.
--
Brane Čibej <brane@xbc.nu> http://www.xbc.nu/brane/
|