> From: Mark Thomas [mailto:[email protected]] > Subject: Re: JDK 12 , JDK 8u202 & Project Panama Early-Access builds available
> I tried using a different header file with (hopefully) more functionality:
> /opt/java/openjdk-12-panama-b0/bin/jextract \
> -I include \
> -I /usr/lib/gcc/x86_64-linux-gnu/7.3.0/include \
> -I /usr/include/linux \
> -t org.openssl \
> include/openssl/crypto.h
> and I get:
> /usr/include/linux/time.h:10:8: error: redefinition of 'timespec'
> /usr/include/linux/time.h:10:8: error: redefinition of 'timespec'
> It isn't immediately obvious to me where timespec is redefined - else
> I'd tweak the relevant header file.
These are the two usual places that declare the timespec struct:
/usr/include/time.h
/usr/include/linux/time.h
Unfortunately, they use different tags to see if timespec has already been
declared, so the conflict is probably coming from those. If you put this:
#define _LINUX_TIME_H
somewhere early in the source code, it should prevent the inclusion of
linux/time.h, which you probably don't want anyway.
- Chuck
THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY
MATERIAL and is thus for use only by the intended recipient. If you received
this in error, please contact the sender and delete the e-mail and its
attachments from all computers.
smime.p7s
Description: S/MIME cryptographic signature
