> > > klibc - это простая библиотека, которая, в отличие от glibc, не > > > обеспечивает обратной совместимости. В glibc совсем другой код, > > > при желании можешь посмотреть. > > > > реализация signalfd в klibc была мной слизана из glibc практически 1:1 > > Если glibc собран со старыми хедерами ядра, то получится signalfd(), > который всегда будет возвращать ENOSYS. > Если glibc собран с новыми хедерами ядра, то получится signalfd(), > который будет возвращать ENOSYS только на старых ядрах, которые не > поддерживают signalfd(2). что и требовалось доказать > Если какой-то userspace завязан на signalfd(2), то он будет работать > только на тех ядрах, котрые поддерживают signalfd(2). Интересно, > кто-нибудь уже заложился на этот signalfd(2) в такой степени? мне известен пока только один - udev >= 143 > > > Вопрос, эти новые системные вызовы в безусловной реализации klibc > > > уже где-нибудь используются? Если да, то начиная с каких сборок? > > > > они используются в udev >= 143 > > Т.е. в Сизифе udev ещё не использует эти системные вызовы. в сизифе 141. 142 уже без libvolume_id, а вот 143 с signalfd/readlinkat/unlinkat/openat/и_пр._at() -- Valery V. Inozemtsev