FreeBSD таймеры

Ivan8209

Где их брать?
1. setitimer(2) говорит, что их есть 3. Это мало.
2. Есть sysctl p1003_1b.timers, который отдаёт "0". Это совсем мало.
К тому же, не видно даже следов документации.
Я понимаю, что всё можно сделать руками. Какие есть готовые решения?
Или как принято делать (обычно делают)?
Целевая система --- FreeBSD 6.3 или 6.4.
---
...Я работаю...

shlyumper

А задача-то какая? itimer'ов по определению 3. Знаю, что у бздишников такое в мануалах писать не принятно, но в линуксе setitimer(2):

CONFORMING TO
POSIX.1-2001, SVr4, 4.4BSD (this call first appeared in 4.2BSD).

Ivan8209

> А задача-то какая? itimer'ов по определению 3.
Задача обычная, за временем следить, вот только таймеров должно быть 5 штук.
Я понимаю, как это сделать с дополнительными допущениями и через задницу,
но мне это неприятно. Я хотел этого избежать, но если нет других предложений,
то их просто нет.

HISTORY
The getitimer function call appeared in 4.2BSD.

---
"Никогда так не было, чтоб никак не было."

sergey_m

Знаю, что у бздишников такое в мануалах писать не принятно
Что именно не принято писать?

shlyumper

CONFORMING TO

Ivan8209

Да, не принято. Принято писать "STANDARDS".
---
"This user is BSD-compliant."

shlyumper

А почему в setitimer(2) на фре такое не написали, если таки принято? :)

sergey_m

Давай патч.

sergey_m

Или тебе ответить на вопрос "почему?".

Ivan8209

Там написали, что оно 4.2BSD-standard, в чём проблема?
---
"This user is BSD-compliant."

shlyumper

Не вижу такого. Исторические примечания - это не ссылки на стандарты.

klyv

заметь, когда была создана эта страница. стандартом ещё и не пахло.

shlyumper

Т.е. в этой системе политика "а чо документацию обновлять, и так пойдет"?

klyv

просто меньше товарищей, которые при выходе каждого стандарта перелопачивают всю документацию ради, имо, совсем необязательных ссылок.

Ivan8209

У меня дома лежит последний POSIX, но читать его я не хочу.
В первую очередь, потому, что это бесполезно, я не разрабатываю
совместимую систему (когда буду, это будет уже другое дело).
Здесь мне нужны таймеры, пусть даже системозависимые,
если дешёвых не хватает, придётся делать дорогие.
---
"С" is for "intefaCe."

sergey_m

Т.е. в этой системе политика "а чо документацию обновлять, и так пойдет"?
В этой системе нет человека на зарплате, который отслеживает выход новых стандартов и по случаю выхода очередного стандарта перелопачивает всю систему чтобы подправить во всех нужных местах.
Оставить комментарий
Имя или ник:
Комментарий: