]> granicus.if.org Git - esp-idf/commit
newlib: Add adjtime - makes a gradual adjustment the system clock
authorKonstantin Kondrashov <konstantin@espressif.com>
Mon, 28 May 2018 12:36:04 +0000 (17:36 +0500)
committerKonstantin Kondrashov <konstantin@espressif.com>
Mon, 28 May 2018 12:36:04 +0000 (17:36 +0500)
commit6f529cbe64ac926aebaec90b72bf6bef1415b849
tree47a554592aabb5f85a743a066e4c1540fb5d3bb5
parentf1be9679d816dccece73b292209bc24d66fd727b
newlib: Add adjtime - makes a gradual adjustment the system clock

This function speeds up or slows down the system clock in order to make a gradual adjustment. This ensures
 that the calendar time reported by the system clock is always monotonically increasing, which might not happen
 if you simply set the clock.

The delta argument specifies a relative adjustment to be made to the clock time. If negative, the system clock is
 slowed down for a while until it has lost this much elapsed time. If positive, the system clock is speeded up for a
 while.

If the olddelta argument is not a null pointer, the adjtime function returns information about any previous time
 adjustment that has not yet completed.

The return value is 0 on success and -1 on failure.

To stop the adjustement, call the function settimeofday(current_time).
components/newlib/test/test_time.c
components/newlib/time.c