2012-03-05 2 views
2

Кто-нибудь знает хорошую ссылку, которая перечисляет, какие вызовы прерываются?В LINUX C/C++, какие системные вызовы прерываются (т. Е. Errno == EINTR)?

Я предполагал, почти все системные вызовы были ранее, но, глядя на человека страниц для файловой системы вызовов, как открытой или переименовать, список ошибок не включает EINTR.

+1

[Внизу страницы] (http://www.kernel.org/doc/man-pages/online/pages/man7/signal.7.html), что важно для вас, это список функций, которые _never_ перезапущен, а также условия для чтения/открытия/ожидания и т. д., при которых они не перезапускаются в предыдущем параграфе. В противном случае вы не узнаете, что произошел сигнал (и, следовательно, не волнует). – Damon

+0

Правда, хотя в моем случае я предотвращаю перезапуск. Спасибо, моя версия этой страницы man не имеет списка. – Jaime

ответ

Смежные вопросы