В рамках linux select и poll, используют один и тот же syscall poll, точнее даже select это обертка для poll сделанная для совместимости. Почему-то этот факт не упомянут.
Нет никакой информации о pselect и ppoll, наверное они таки для чего-то нужны.
с epoll совсем плохо:
из статьи никак не следует, что epoll лучше, основное отличие не упомянуто (edge-triggered EPOLLET)
не упомянут EPOLLONESHOT
нет информации о thundering herd problem и флага EPOLLEXCLUSIVE
Нет просто попали в разряд «Те кому надо уже и так знают, а остальным неинтересно». Объем же скорей признак полноты и охвата материала, а не недостаток. А в целом отличный материал для лекции.
Это немного не об этом. gpio_to_irq используется для поиска номера прерывания ядра по глобальному номеру gpio, например в Device Tree. Допустим мы точно знаем на какой номер контакта приходит уведомление от переферийного устройства и нам нужно знать какое прерывание ему соответствует в ядре.
В качестве примера: mach-ep93xx/simone.c
А что вы так на свистелках и перделках зациклились? Ну не будет Qt на мобильничках (хотя порт под тот же самый Android развивается), и что? Я знаю два успешно работающих проекта промышленных контролеров с мордой на Qt, на базе ts7200 (ARM). Если бы Nokia не развивала документацию, обучения и сопровождение, на её месте бы много где сидело Gtk, wxWidgets, у которых с сопровождением и документацией мягко говоря не очень.
Вот почему всегда в качестве примера приводится сборка какого нибудь «Hello World» (не только для данной системы справедливо, для make, cmake тоже самое)? Нет чтобы взять проэктик с парой модулей там, с более ли менее сложной организацией, детально показать какие преимущества дает для крупных проектов.
https://github.com/torvalds/linux/blob/813835028e9ae1f18cd11bb0ec591d0f0577d96a/fs/select.c#L720
Так понятнее ?
Но glibc тут как раз ни при чем:
man7.org/linux/man-pages/man2/syscalls.2.html
Тем не менее syscall select присутствует.
А все таки лучше раскошелиться например на эту книгу, вложения окупятся.
man7.org/tlpi
Брать только на английском.
Тем что он хуже. Внезапно :
В общем лучше прочитать официальную страницу man'a http://man7.org/linux/man-pages/man7/epoll.7.html
lwn.net/Articles/22355
www.kernel.org/doc/Documentation/filesystems/seq_file.txt
OIML R 76, 2006, Nonautomatic weighing instruments.
Хотите весы, а не «калькулятор», весы должны быть внесены в реестр СИ.
В паспорте весов должны быть процедура поверки, калибровки и в том числе требование к установке (выравние и пр.).
В качестве примера: mach-ep93xx/simone.c
gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#index-finstrument_002dfunctions-2112