Just reporting a bug - some of the networking headers = ssock.h, tls.h, in the 2.16.etc. distribution have the code snippet:
#ifdef __cpluplus
blah blah
rather than
#ifdef __cplusplus
Looks as if someone cut/pasted the wrong snippet through that code.
Causes some compile failures if using C++. Except for the occasional item like this, C++ has been working well for me.