>>32
なら、

// foo.hpp
#ifndef FOO_HPP_
#define FOO_HPP_

#ifdef __cplusplus
extern "C" {
#endif

#include "foo.h"

#ifdef __cplusplus
}
#endif

#endif // #ifndef FOO_HPP_

ってのを作って、C++ からは foo.hpp をインクルードするといいよ。
別に弊害はないかと。