SIGABRT | аварийное завершение, например от |
SIGFPE | арифметическая ошибка: деление на 0 или переполнение; |
SIGILL | неверный код функции (недопустимая команда); |
SIGINT | запрос на взаимодействие, например прерывание; |
SIGSEGV | неверный доступ к памяти, например выход за границы; |
SIGTERM | требование завершения, посланное в программу. |
Когда в дальнейшем появляется сигнал
int raise(int sig)
raise посылает в программу сигнал
B10. Функции даты и времени: ‹time.h›
Заголовочный файл
int tm_sec; - секунды от начала минуты (0,61); -- I.B.: все же наверно от 0 до 59
int tm_min; - минуты от начала часа (0,59);
int tm_hour; - часы от полуночи (0,23);int tm_mday; - число месяца (1,31);
int tm_mon; - месяцы с января(0,11);
int tm_year; - годы с 1900;
int tm_wday; - дни с воскресенья (0,6);
int tm_yday; - дни с 1 января (0,365);
int tm_isdst; - признак летнего времени.
Значение
clock_t clock(void)
clock возвращает время, фиксируемое процессором от начала выполнения программы, или -1, если оно не известно. Для выражения этого времени в секундах применяется формула clock()/CLOCKS_PER_SEC.
time_t time(time_t *tp)
time возвращает текущее календарное время (т. е. время, прошедшее после определенной даты, - обычно после 0 ч 00 мин 00 с GMT 1-го января 1970 г. - примеч. ред.) или -1, если время не известно. Если
double difftime(time_t time2, time_t time1)
difftime возвращает разность
time_t mktime(struct tm *tp)
mktime преобразует местное время, заданное структурой
Следующие четыре функции возвращают указатели на статические объекты, каждый из которых может быть изменен другими вызовами.
char *asctime(const struct tm *tp)
asctime переводит время в структуре
Sun Jan 3 15:14:13 1988\n\0
char *ctime(const time_t *tp)
ctime переводит календарное время в местное, что эквивалентно выполнению asctime(localtime(tp))
struct tm *gmtime(const time_t *tp)
gmtime переводит календарное время во Всемирное координированное время (Coordinated Universal Time - UTC). Выдаст NULL, если UTC не известно. Имя этой функции,
struct tm *localtime(const time_t *tp)
localtime переводит календарное время
size_t strftime(char *s, size_t smax, const char *fmt, const struct tm *tp)