Нет никакой необходимости менять заголовки вообще.С другой стороны, если вы просто планируете использовать существующий код, я, вероятно, просто добавлю:
#ifdef __cplusplus
#extern "C" {
#endif
и
#ifdef __cplusplus
}
#endif
... в заголовок длясуществующий код, и оставьте его как C вместо того, чтобы перекомпилировать как C ++.
Если вы разрабатываете новый код на C ++, я бы подумал об использовании чего-то вроде POCO , ACE или Boost :: ASIO вместо прямой записи в API сокетов.