Вы не можете перехватить вызов функции. Однако, возможно, вы можете связать код C с фиктивной функцией exit()
, которая фактически не завершится.
Более чистое решение состоит в том, чтобы изменить код C, чтобы обеспечить ему правильное поведение библиотеки.
Вы также можете раскошелиться на ruby, прежде чем выполнять вызов RPC, немного с точки зрения производительности, но это также решит проблему ...