setfsuid() - как интерпретировать код результата?
Справочная страница дляsetfsuid()
говорит:
В случае успеха возвращается предыдущее значение fsuid. В случае ошибки возвращается текущее значение fsuid.
Если я не ошибаюсь, можно просто сказать: "setfsuid () всегда возвращает значение fsuid, которое было установлено перед вызовом setfsuid() - независимо от того, было оно успешным или нет".
Правильно ли мое предположение?
Если это так, и отмечая, что нет getfsuid()
функция, как я должен проверить, если вызов успешно?
Как быстрый, уродливый хак, я могу думать только о том, чтобы позвонить setfsuid()
дважды и используйте возвращаемое значение второго вызова...