Windows から Linux (実際には OS X) に DLL を移植しています。このStackOverflow の記事を使用して、その変更を行いました。
つまり、Windows の "bool DllMain()" を Linux の方法に移植しました。
__attribute__((constructor)) void dllLoad();
__attribute__((destructor)) void dllUnload();
...しかし、どちらも void 戻り型です。dlopen() が失敗して .so が読み込まれないように、コンストラクターで条件が満たされない場合は、Windows と同じようにして FALSE を返す必要があります。
dlopen() の呼び出しを失敗させるにはどうすればよいですか?