Convert p_sys/sys to void *
In C, the non-void opaque pointers require ugly casts. This is just a minor annoyance.
But in C++, they violate the specification. There cannot be more than one definition of a single type in the entire program. This unambiguously precludes the generic "struct _foo__sys_t" defined differently in each plugins.