crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Проблемы с POSIX функцией int close(int fd), Происходит прерывание по сигналу
AD
  опции профиля:
сообщение 10.4.2012, 10:01
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Собственно объяснил все в заголовке.
При вызове функции закрытия файла (в моем случае -файл). Дальше строчки close(handle_) не идет. Пропускает оставшуюся часть функции. Как это вылечить? Как поймать нужный мне сигнал POSIX?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
maint
  опции профиля:
сообщение 10.4.2012, 11:32
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 235
Регистрация: 3.8.2009
Из: Иркутск
Пользователь №: 982

Спасибо сказали: 28 раз(а)




Репутация:   2  


можно узнать систему и компилятор ? Надеюсь такую фигню, как handle_ число вы проверяли.



Сообщение отредактировал maint - 10.4.2012, 11:33
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
maint
  опции профиля:
сообщение 10.4.2012, 12:02
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 235
Регистрация: 3.8.2009
Из: Иркутск
Пользователь №: 982

Спасибо сказали: 28 раз(а)




Репутация:   2  


хотелось бы узнать систему и компилятор. Такую фигню как номер handle_ проверяли. Может быть. Сам такой. И еще, код возврата от close есть или нет ?

Цитата(AD @ 10.4.2012, 17:34) *
Цитата(maint @ 10.4.2012, 12:32) *
можно узнать систему и компилятор ? Надеюсь такую фигню, как handle_ число вы проверяли.

Конечно проверял. Система Ubuntu. Компилятор - g++.
Да уже выяснил. Надо было перехватить сигнал SIGKILL.

ну как обычно. signal(SIGKILL, функция_или_ стандарт); Да сигналы, после срабатывания надо заноао инициализировать. Разовое. так думал Керниган

Сообщение отредактировал maint - 10.4.2012, 12:12
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 6:08