Вот со всем этим, что я писал выше я уже разобрался.
Сейчас интересует другой вопрос.
Если кто нибудь пользовался функцией adjtime (версия Linux 2.6.1 b версия библиотеки gcc ниже 2.

, подскажите удавалось ли вам корректно извлечь остаток корректировки времени задавая параметры примерно так: adjtime(NULL, my_timeval_struct) ?
Ибо у меня не получилось, точнее получилось но всего один раз.
Если после назначения корректировки после прошествия какого то времени исполнить след код
struct timeval old_delta;
struct timeval new_delta;
memset((char *)&old_delta, 0, sizeof(old_delta)); // значения полей структуры будут равны 0
memset((char *)&old_delta, 0, sizeof(old_delta)); //
adjtime(&new_delta, &new_delta);
то остаток корректировки будет получен. Но если после прошествия еще какого то времени исполнить
memset((char *)&old_delta, 0, sizeof(old_delta)); // значения полей структуры будут равны 0
memset((char *)&old_delta, 0, sizeof(old_delta)); //
adjtime(&new_delta, &new_delta);
то уже мы вынем остаток корректировки равный 0сек 0 мксек
Как с этим бороться???