|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Serge Ryabchun 2:5020/400 31 Jan 2003 12:30:15 To : Valentin Nechayev Subject : Re: научный вопрос -------------------------------------------------------------------------------- Valentin Nechayev <netch@segfault.kiev.ua> wrote: >>>> Dmitry Fedorov wrote: > >>>>>Вот грабля тут есть - не всегда close() завершается успешно с закрытием >>>>>дескриптора, бывают (хотя крайне редко) и более извратные позы. >> DF>> Hикакой грабли, rtfm close - он всегда закрывает дескриптор, >> DF>> даже если вернул ошибку. >>> SUSv3/Posix.1-2001: > DF> Да, признаюсь, ложная память. > DF> Hо во всех linux kernel сделанно именно так, как я написал. > DF> Что, по моему, правильно. > DF> EBADF и EINTR не считаем - так и должно быть. А остальное - нелепость. > > Тогда, если оно действительно закрыло, то всё равно должно возвращать 0, > а не ошибку. > А вот возврат ошибки при закрытии дескриптора - вот это будет действительно > полнейшая нелепость и грубая диверсия. Да нету там диверсии, 0, -EBADF или, если есть f_op->flush, то f_op->flush(). А вот flush() есть только у CODA и NFS, что вполне логично. -- Serge Ryabchun sr@energy.uch.net --- ifmail v.2.15dev5 * Origin: MegaStyle ISP, UA (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/888491aad084.html, оценка из 5, голосов 10
|