Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

ОПИСАНИЕ. Описания полезных функций




СИНТАКСИС

НАЗВАНИЕ

НАЙДЕННЫЕ ОШИБКИ

СООТВЕТСТВИЕ СТАНДАРТАМ

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

ОПИСАНИЕ

СИНТАКСИС

НАЗВАНИЕ

Описания полезных функций

sleep - переход в режим ожидания на указанное количество секунд

#include <unistd.h>

 

unsigned int sleep(unsigned int seconds );

sleep() переводит текущий процесс в режим ожидания либо на seconds секунд, либо на время до получения сигнала, который не может быть проигнорирован.

Возвращается ноль, если указанное время истекло, или количество секунд, оставшихся до конца ожидания.

POSIX.1

sleep() может применяться совместно с SIGALRM; использование вызовов alarm() и sleep() одновременно является крайне нежелательным.

Использование longjmp(), вызываемой из функции обработки сигнала, или изменение метода обработки сигнала SIGALRM во время режима ожидания может привести к непредсказуемым последствиям.

perror - выводит сообщение о системной ошибке

#include <stdio.h>

void perror(const char *s );

#include <errno.h>

const char * sys_errlist [];
int sys_nerr;

Процедура perror() выводит в стандартный поток ошибки сообщения, описывая ошибку, произошедшую при последнем системном вызове или вызове библиотечной функции. Сначала (если s не равно NULL и * s не равно NULL) выводится строка s, затем двоеточие, пробел и сообщение, завершающееся переводом строки. Для большего удобства параметы строки должны содержать имя функции, вызвавшей ошибку. Номер ошибки извлекается из внешней переменной errno, которая устанавливается в случае ошибки, но не "очищается" в случае нормального завершения работы. Глобальный список ошибок sys_errlist [], упорядоченный в соответствии с errno, может быть использован для вывода сообщений об ошибке без перевода строки. Наибольший номер в таблице имеет sys_nerr -1. Будьте осторожны при непосредственном использовании этого массива. Новые элементы не могут быть вписаны в sys_errlist []. Если системный вызов завершается ошибкой, то возвращается -1 и переменная errno устанавливается равной коду ошибки (эти величины могут быть найдены в <errno.h>). Многие системные функции работают именно так. Функция perror() позволяет отображать коды ошибок в понятном человеку виде. Заметьте, что errno не является определенной после нормального завершения системного вызова: этот вызов может изменить переменную кода ошибки, даже если завершился удачно (например, потому, что он использовал другие функции, завершившиеся ошибкой). Таким образом, если за вызовом, завершившимся ошибкой, непосредственно не следует perror, то величина errno должна быть сохранена.




Поделиться с друзьями:


Дата добавления: 2015-05-10; Просмотров: 241; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.