Cでのエラーコードのベストプラクティスが知りたい

Google: error code definition in c

モジュールの場合はローカルのエラーコードを作るというのもありみたい。
C naming suggestion for Error Code enums - Stack Overflow

一日考えた結果、APIソースコードファイルにstatic variableにエラーコードを持たせることにした。
Pythonのwrapperでもほぼ同様の形にした。