Здравствуйте, cyberzlodey, Вы писали:
C>теоретически у клиента могут быть закрыты stderr, stdout
stderr и stdout сами по себе закрытыми не бывают и не закрываются. так что то, что они по какой-то причине закрыты — это целиком головняк пользователя, а не библиотеки.
C>а для логгирования используются свои механизмы.
это вообще второе.
C>Вероятно логичным бы было действительно взвести какой-то внутренний флаг ошибки и получить через aoc_errno()?
да.
ты должен решить, какая сущность у тебя является обязательной, и без которой библиотека неспособна работать. я предположу, что это — active_t
в таком случае, тебе нужно ввести правило которое будет требовать, чтоб объект этого типа создавался первым и разрушался последним.
но тут возникает несколько вопросов:
1. эта библиотека сессионная?
2. должны ли API этой библиотеки привязываться к конкретной сессии?
ответ на первый вопрос даст пищу для размышления.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)