POSIX ualarm()
функция позволяет Вам запланировать ядро для периодической передачи сигналов о процессе с точностью микросекунды.
Сделайте на скорую руку простую программу:
#include
#include
void tick(int sig){
write(1, "\n", 1);
}
int main(){
signal(SIGALRM, tick);
ualarm(1000000, 1000000); //alarm in a second, and every second after that.
for(;;)
pause();
}
Скомпилировать
gcc -O2 tick.c -o tick
Затем присоедините его к тому, как что Вы нуждаетесь делавшийся периодически так:
./tick | while read x; do
date "+%Y-%m-%d %H:%M:%S"
done | tee timelog-sleep.txt
К сожалению, Ваша веб-камера не UVC совместимый, и таким образом не поддерживается uvideo драйвером в OpenBSD. Необходимо было бы портировать pac7302 драйвер из Linux для использования этой веб-камеры.