PERROR(3C) PERROR(3C) НАЗВАНИЕ perror, errno, sys_errlist, sys_nerr - системные сооб- щения об ошибках СИНТАКСИС |void perror (s) |char *s; | |extern int errno; | |extern char *sys_errlist []; | |extern int sys_nerr; ОПИСАНИЕ Функция perror формирует в стандартном протоколе сооб- щение, которое описывает последнюю ошибку, случившуюся во время выполнения системного вызова или библиотечной функции. Сначала выдается цепочка-аргумент s, затем двоеточие и пробел, затем собственно сообщение и символ перевода строки (однако, если цепочка s пуста, двоето- чие не выдается). Чаще всего аргумент s включает имя программы, в которой возникла ошибка. Код ошибки извле- кается из внешней переменной errno, которой он присваи- вается при возникновении ошибки, и которая не изменяет- ся вызовами, не приведшими к ошибке. Чтобы упростить нестандартное форматирование сообщений, предоставляется массив текстов сообщений sys_errlist; для получения текста сообщения без символа перевода строки можно использовать errno в качестве индекса в этом массиве. Sys_nerr - число сообщений в массиве; это значение следует проверять, поскольку новые коды ошибок могут быть добавлены в систему без соответствующей кор- рекции сообщений. СМ. ТАКЖЕ intro(2).