[openssl-dev] Testing for a type with a define in e_os2.h?

Jeremy Farrell jeremy.farrell at oracle.com
Sun Mar 27 17:24:03 UTC 2016


On 27/03/2016 14:59, Salz, Rich wrote:
>
>> # if defined(OPENSSL_SYS_UEFI) && !defined(ssize_t) #  define ossl_ssize_t
>> int #  define OSSL_SSIZE_MAX INT_MAX # endif
> It's testing for a #define, not a typedef.

Then I suppose this comes down to understanding precisely what the test 
is trying to achieve. Do you mean it's explicitly checking for ssize_t 
being a macro rather than the usual typedef? Does OpenSSL create it as a 
macro somewhere?

POSIX requires ssize_t to be a type rather than a macro, defined in 
<sys/types.h> among other places. I don't know it there are non-POSIX or 
vaguely-similar-to-POSIX environments which define it as a macro.

-- 
J. J. Farrell
Not speaking for Oracle.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mta.openssl.org/pipermail/openssl-dev/attachments/20160327/c2acbece/attachment.html>


More information about the openssl-dev mailing list