Xcodeで古いソースをビルドしようとしたときに
Implicit declaration of function 'require' is invalid in C99
のエラーが出ました。
requireが定義されていないようで、調べるとXCode9からrequireマクロが変更になって、__Requireになったようです。
なので、
require(success, bail);
の部分を
__Require(success, bail);
に変えてやるとビルドできました。
古いソースは定期的にメンテしないといけませんね。