On 6/14/2020 2:54 AM, Dr. Matthias St.
Pierre wrote:
I don't see any reason to change our code, IMHO the clash is Python's fault: it declares a global typedef with a short name that has no python-specific prefix.
That is indeed rude, but the symbol could equally well have been introduced by the application's header file rather than a library header file, or the application could be compiled with -Dfreefunc=xxx.
Supplying names for the arguments in function prototypes makes them easier to read, but risks namespace problems.
-- Jordan Brown, Oracle ZFS Storage Appliance, Oracle Solaris