Итак, имеем проблему: при вызове rc_acct радиусклиент посылает 7-8 пакетов.
Причина: оказывается, radiusclient обрабатывает EINTR ошибку у select когда пакет физически посылается. А в программе, которая вызывает rc_acct есть SIGALARM и таймер на 0.01 с - соответственно select успевает отработать редко.
Поскольку я не спец по сигнализации линуха, подскажите пожалуйста, как преодолеть ситуацию? Может быть можно как-то временно отключить обработку сигналов, дать отработать rc_acct, а потом включить сигнализацию назад. Но сигналы при этом не должны потеряться.
Заранее спасибо.