The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"strerror_r не пашет"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"strerror_r не пашет"  
Сообщение от kokoav email(??) on 26-Фев-06, 13:41 
Под FC4, кусок кода

perror("Could not connect");
char sys_err_buf[256];
if( strerror_r(err_no, sys_err_buf, 256) == 0){
  std::ostringstream os;
  os << msg << " - " << sys_err_buf;
  err_msg = os.str();
}else{
  std::cerr << errno << perror(" ") << std::endl;
}

Выдает
Could not connect: Connection refused
29 Illegal seek

т.е. strerror_r всегда возвращает -1, при этом perror прекрасно этот номер(111) ошибки находит.

Обошел через sys_errlist[err_no], но почему strerror_r не работает, может кто сталкивался, нужна именно потокобезопасная версия.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "strerror_r не пашет"  
Сообщение от vic (??) on 26-Фев-06, 14:45 
>if( strerror_r(err_no, sys_err_buf, 256) == 0){

Попробуй дочитать ман до конца, там в части CONFORMING TO найдешь другой прототип этой функции и сразу поймешь почему она тебе упорно выдает -1 :)

P.S. Все таки она пашет :)

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру