C++でIPアドレスの変更を同期的に待つ機能を実装したいです。
WindowsではNotifyAddrChange(NULL, NULL);で望む機能を実装できましたが、
MacOSでは上手く実装できませんでした。

何かいいアイディアがあれば教えてください。

※戻り値のチェックは省いてます。

while (1) {
    NotifyAddrChange(NULL, NULL);
    /* 変更時の処理 */
}

参考: IPHlpApi.h NotifyAddrChange関数
https://docs.microsoft.com/en-us/windows/win32/api/iphlpapi/nf-iphlpapi-notifyaddrchange