Читаем Операционная система UNIX полностью

которые адресуют процесс, пославший сигнал; если значение si_code больше нуля, то оно указывает на причину отправления сигнала. Список возможных значений si_code для некоторых сигналов, соответствующих полю si_signo, приведен в табл. 2.19

Таблица 2.19. Значения поля si_code структуры siginfo_t для некоторых сигналов

Значение поля si_signoЗначение поля si_codeОписание
SIGILLПопытка выполнения недопустимой инструкции
ILL_ILLOPCНедопустимый код операции (opcode)
ILL_ILLOPNНедопустимый операнд
ILL_ADRНедопустимый режим адресации
ILL_ILLTRPНедопустимая ловушка (trap)
ILL_PRVOPCПривилегированный код операции
ILL_PRVREGПривилегированный регистр
ILL_COPROCОшибка сопроцессора
ILL_BADSTKОшибка внутреннего стека
SIGFPEОсобая ситуация операции с плавающей точкой
FPE_INTDIVЦелочисленное деление на ноль
FPE_INTOVFЦелочисленное переполнение
FPE_FLTDIVДеление на ноль с плавающей точкой
FPE_FLTOVFПереполнение с плавающей точкой
FPE_FLTUNDПотеря точности с плавающей точкой (underflow)
FPE_FLTRESНеоднозначный результат операции с плавающей точкой
FPE_FLTINVНедопустимая операция с плавающей точкой
FPE_FLTSUBИндекс вне диапазона
SIGSEGVНарушение сегментации
SEGV_MAPPERАдрес не отображается на объект
SEGV_ACCERRНедостаточно прав на отображаемый объект
SIGBUSОшибка адресации
BUS_ADRALNНедопустимое выравнивание адреса
BUS_ADRERRНесуществующий физический адрес
BUS_OBJERRАппаратная ошибка, связанная с объектом
SIGTRAPЛовушка
TRAP_BRKPTПроцессом достигнута точка останова
TRAP_TRACEЛовушка трассирования процесса
SIGCHLDЗавершение выполнения дочернего процесса
CLD_EXITEDДочерний процесс завершил выполнение
CLD_KILLEDДочерний процесс был "убит"
CLD_DUMPEDНенормальное завершение дочернего процесса
CLD_TRAPPEDТрассируемый дочерний процесс находится в ловушке
CLD_STOPPEDВыполнение дочернего процесса было остановлено
CLD_CONTINUEDВыполнение остановленного дочернего процесса было продолжено
SIGPOLLСобытие на опрашиваемом устройстве
POLL_INПоступили данные для ввода
POLL_OUTСвободны буферы данных
POLL_MSGСообщение ожидает ввода
POLL_ERRОшибка ввода/вывода
POLL_PRIВысокоприоритетные данные ожидают ввода
POLL_HUPУстройство отключено

Уже отмечалось, что при получении сигнала от пользовательского процесса структура siginfo_t содержит дополнительные поля (табл. 2.20).

Таблица 2.20. Дополнительные поля структуры siginfo_t

Значение поля si_signoДополнительные поляЗначение
SIGILL SIGFPEcaddr_t si_addrАдрес недопустимой инструкции
SIGSEGV SIGBUScaddr_t si_addrАдрес недопустимой области памяти
SIGCHLDpid_t si_pidИдентификатор дочернего процесса
int si_statusКод возврата сигнала
SIGPOLLlong si_bandОшибка канала (для модулей STREAMS)

Установить маску сигналов или получить текущую маску можно с помощью функции sigprocmask(2):

#include

int sigprocmask(int how, sigset_t *set, sigset_t *oset);

Перейти на страницу:

Похожие книги

Веб-аналитика: анализ информации о посетителях веб-сайтов
Веб-аналитика: анализ информации о посетителях веб-сайтов

Компании в веб-пространстве тратят колоссальные средства на веб-аналитику и оптимизацию своих веб-сайтов, которые, в свою очередь, приносят миллиарды долларов дохода. Если вы аналитик или работаете с веб-данными, то эта книга ознакомит вас с новейшими точками зрения на веб-аналитику и то, как с ее помощью сделать вашу компанию весьма успешной в веб. Вы изучите инструментальные средства и показатели, которые можно использовать, но что важнее всего, эта книга ознакомит вас с новыми многочисленными точками зрения на веб-аналитику. Книга содержит много советов, приемов, идей и рекомендаций, которые вы можете взять на вооружение. Изучение веб-аналитики по этой уникальной книге позволит познакомиться с проблемами и возможностями ее современной концепции. Написанная практиком, книга охватывает определения и теории, проливающие свет на сложившееся мнение об этой области, а также предоставляет поэтапное руководство по реализации успешной стратегии веб-аналитики.Эксперт в данной области Авинаш Кошик в присущем ему блестящем стиле разоблачает укоренившиеся мифы и ведет по пути к получению действенного понимания аналитики. Узнайте, как отойти от анализа посещаемости сайта, почему основное внимание следует уделять качественным данным, каковы методы обретения лучшего понимания, которое поможет выработать мировоззрение, ориентированное на мнение клиента, без необходимости жертвовать интересами компании.- Изучите все преимущества и недостатки методов сбора данных.- Выясните, как перестать подсчитывать количество просмотренных страниц, получить лучшее представление о своих клиентах.- Научитесь определять ценность показателей при помощи тройной проверки "Ну и что".- Оптимизируйте организационную структуру и выберите правильный инструмент аналитики.- Изучите и примените передовые аналитические концепции, включая анализ SEM/PPC, сегментацию, показатели переходов и др.- Используйте решения с быстрым началом для блогов и электронной торговли, а также веб-сайтов мелкого бизнеса.- Изучите ключевые компоненты платформы экспериментирования и проверки.- Используйте анализ конкурентной разведки для обретения понимания и принятия мер.Здесь также находятся:- Десять шагов по улучшению веб-аналитики.- Семь шагов по созданию управляемой данными культуры в организации.- Шесть способов замера успеха блога.- Три секрета создания эффективной веб-аналитики.- Десять признаков великого веб-аналитика.

Авинаш Кошик

ОС и Сети, интернет