Нужна замена устаревших массивов при обработке ошибок - PullRequest
1 голос
/ 16 сентября 2011

Я изменяю старый код, где он использует устаревшие sys_errlist и sys_nerr, которые устарели. Может кто-нибудь сказать мне его замену?

Также будет здорово, если кто-то расскажет нам о его функциональности.

Вот код:

37 static const char *
38 stringErrorReport(void)
39 {
40 #if ( defined(sgi) )
41         return strerror(oserror());
42 #elif ( defined(_AIX) )
43         return strerror(errno);
44 #else
45         if ( errno > 0 && errno < sys_nerr )
46                 return sys_errlist[errno];
47         else
48                 return "Unknown error.\n";
49 #endif
50 }

Дайте мне знать, как заменить устаревшие sys_nerr и sys_errlist[ ]

1 Ответ

1 голос
/ 16 сентября 2011

Эта функция является оболочкой для strerror () и пытается предоставить собственную замену в системах, где предполагается, что strerror () недоступна. Если даже sys_errlist и sys_nerr недоступны, происходит сбой. Но он по крайней мере пытался ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...