>>735
はい、内容が C 部分だけなのでこちらで質問させていただきましたが、
実際には C++ で

#if -ライブラリのヘッダを読み込み中なら TRUE -
#define INTERNAL private
#else
#define INTERNAL public
#endif

としたいのです。で、ヘッダもソースも書き換えずに
ライブラリのヘッダをインクルードしているのか、
今コンパイル中のソースに関連深いヘッダをインクルードしているのかを
マクロでうまいこと定義したいんです。