LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Сделай пустую so-шку экспортирующую int errno. Подкинь её своему приложению через LD_PRELOAD.

Разумеется, этот вариант как и твой ломает обработку ошибок. В смысле приложение не будет знать причины ошибок вызовов libc. Это может иметь разные последствия. Может быть только в UI будут кривые сообщения в нештатных ситуациях, а может быть поломается что-то серьёзное (например, некоторые функции могут возвращать ошибку EAGAIN и приложение должно повторить вызов, а с таким решением оно не будет этого делать).

Исходная версия KivApple, :

Сделай пустую so-шку экспортирующую int errno. Подкинь её своему приложению через LD_PRELOAD.

Разумеется, этот вариант как и твой ломает обработку ошибок. В смысле приложение не будет знать причины ошибок вызовов libc. Это может иметь разные последствия. Может быть только в UI будут кривые сообщения в нештатных ситуациях, а может быть поломается что-то серьёзное (например, некоторые функции могут возвращать ошибку EAGAIN и приложение должно повторить вызов).