Pull to refresh
20
0

Систематический программист

Send message
SYSCALL_DEFINE5(select, int, n, fd_set __user *, inp, fd_set __user *, outp,
        fd_set __user *, exp, struct timeval __user *, tvp)
{
    return kern_select(n, inp, outp, exp, tvp);
}

https://github.com/torvalds/linux/blob/813835028e9ae1f18cd11bb0ec591d0f0577d96a/fs/select.c#L720


Так понятнее ?

Не «так будет правильнее сказать», а собственно вы правы.

Но glibc тут как раз ни при чем:
man7.org/linux/man-pages/man2/syscalls.2.html

Тем не менее syscall select присутствует.
libev не умеет EPOLLET.
Бесплатно есть man. Его вполне достаточно.
А все таки лучше раскошелиться например на эту книгу, вложения окупятся.

man7.org/tlpi

Брать только на английском.

Тем что он хуже. Внезапно :


  1. В рамках linux select и poll, используют один и тот же syscall poll, точнее даже select это обертка для poll сделанная для совместимости. Почему-то этот факт не упомянут.
  2. Нет никакой информации о pselect и ppoll, наверное они таки для чего-то нужны.
  3. с epoll совсем плохо:
    • из статьи никак не следует, что epoll лучше, основное отличие не упомянуто (edge-triggered EPOLLET)
    • не упомянут EPOLLONESHOT
    • нет информации о thundering herd problem и флага EPOLLEXCLUSIVE

В общем лучше прочитать официальную страницу man'a http://man7.org/linux/man-pages/man7/epoll.7.html

Нет просто попали в разряд «Те кому надо уже и так знают, а остальным неинтересно». Объем же скорей признак полноты и охвата материала, а не недостаток. А в целом отличный материал для лекции.
Я вам просто намекнул, что было бы отлично добавить в конце статьи список литературы. Во-вторых к статье на lwn есть достаточно ценные комментарии.
А амнистия для тех кто уже перевел и где то выложил будет?
Если «тогглить» один пин то не быстрее и не медленнее.
Есть:
OIML R 76, 2006, Nonautomatic weighing instruments.
Хотите весы, а не «калькулятор», весы должны быть внесены в реестр СИ.

В паспорте весов должны быть процедура поверки, калибровки и в том числе требование к установке (выравние и пр.).
Это немного не об этом. gpio_to_irq используется для поиска номера прерывания ядра по глобальному номеру gpio, например в Device Tree. Допустим мы точно знаем на какой номер контакта приходит уведомление от переферийного устройства и нам нужно знать какое прерывание ему соответствует в ядре.
В качестве примера: mach-ep93xx/simone.c
Не вам всем точно книгу надо «Как перестать писать статьи и начать программировать».
Автор, иди клепай горшки дальше, а то теоритизировать и иделы строить тут вздумал.
Господа, вы о чем о чем? Это не статья, а набор бессвязного текста.
А что вы так на свистелках и перделках зациклились? Ну не будет Qt на мобильничках (хотя порт под тот же самый Android развивается), и что? Я знаю два успешно работающих проекта промышленных контролеров с мордой на Qt, на базе ts7200 (ARM). Если бы Nokia не развивала документацию, обучения и сопровождение, на её месте бы много где сидело Gtk, wxWidgets, у которых с сопровождением и документацией мягко говоря не очень.
Вот почему всегда в качестве примера приводится сборка какого нибудь «Hello World» (не только для данной системы справедливо, для make, cmake тоже самое)? Нет чтобы взять проэктик с парой модулей там, с более ли менее сложной организацией, детально показать какие преимущества дает для крупных проектов.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity