SIGHUP - стандартным действием программы при получении такого сигнала является завершение собственной работы
Системный вызов sigprocmask() - служит для редактирования списка, блокированных в данный момент сигналов.
сигнатура =
int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);
пример вызова =
Маска сигналов -это некий набор значений, который может быть "упакован" в переменную типа sigset_t, обратившись к которому можно узнать какие сигналы заблокированы.
определение типа=
тип sigset_t определяется так =
typedef __sigset_t sigset_t;
а тип __sigset_t , в свою очередь, так =
я кажется теперь что-то такое дельное написал и теперь погружась в линукс - буду пробовать скомпилировать код написанный для windows и linux одновременно в ubontu
исходник взят отсюда ,
но я немного отформатировал код -а то там он "слабочитаем" для простых смертных =
Цифра, указанная в скобках после имени функции или системного вызова линукс означает номер раздела man-страниц ("manuals"="учебники"="учебные руководства")
например функция pthread_create() записана где-то в учебном тексте(НЕ В ПРОГРАММЕ) в виде =
pthread_create(3)
то это значит, что автор подразумевал функцию, которая описана в третьем разделе man страниц
Разделы man страниц, в частности могут называться так =
вообще если в си вы встречаете после имени переменной в скобках не понятно откуда взявшиеся типы данных (например при объявлении функции) , то знайте - что это указатель на функцию (вместо одного из параметров передаётся указатель на функцию), как , например. здесь.
Submitted by tata_la on Fri, 01/20/2012 - 03:12
Pages