tmx 198 tools/testing/selftests/timers/valid-adjtimex.c struct timex tmx = {}; tmx 201 tools/testing/selftests/timers/valid-adjtimex.c tmx.modes = ADJ_SETOFFSET; tmx 203 tools/testing/selftests/timers/valid-adjtimex.c tmx.modes |= ADJ_NANO; tmx 205 tools/testing/selftests/timers/valid-adjtimex.c tmx.time.tv_sec = offset / NSEC_PER_SEC; tmx 206 tools/testing/selftests/timers/valid-adjtimex.c tmx.time.tv_usec = offset % NSEC_PER_SEC; tmx 208 tools/testing/selftests/timers/valid-adjtimex.c if (offset < 0 && tmx.time.tv_usec) { tmx 209 tools/testing/selftests/timers/valid-adjtimex.c tmx.time.tv_sec -= 1; tmx 210 tools/testing/selftests/timers/valid-adjtimex.c tmx.time.tv_usec += NSEC_PER_SEC; tmx 213 tools/testing/selftests/timers/valid-adjtimex.c tmx.time.tv_sec = offset / USEC_PER_SEC; tmx 214 tools/testing/selftests/timers/valid-adjtimex.c tmx.time.tv_usec = offset % USEC_PER_SEC; tmx 216 tools/testing/selftests/timers/valid-adjtimex.c if (offset < 0 && tmx.time.tv_usec) { tmx 217 tools/testing/selftests/timers/valid-adjtimex.c tmx.time.tv_sec -= 1; tmx 218 tools/testing/selftests/timers/valid-adjtimex.c tmx.time.tv_usec += USEC_PER_SEC; tmx 222 tools/testing/selftests/timers/valid-adjtimex.c ret = clock_adjtime(CLOCK_REALTIME, &tmx); tmx 224 tools/testing/selftests/timers/valid-adjtimex.c printf("(sec: %ld usec: %ld) ", tmx.time.tv_sec, tmx.time.tv_usec); tmx 233 tools/testing/selftests/timers/valid-adjtimex.c struct timex tmx = {}; tmx 236 tools/testing/selftests/timers/valid-adjtimex.c tmx.modes = ADJ_SETOFFSET; tmx 238 tools/testing/selftests/timers/valid-adjtimex.c tmx.modes |= ADJ_NANO; tmx 240 tools/testing/selftests/timers/valid-adjtimex.c tmx.time.tv_sec = sec; tmx 241 tools/testing/selftests/timers/valid-adjtimex.c tmx.time.tv_usec = usec; tmx 242 tools/testing/selftests/timers/valid-adjtimex.c ret = clock_adjtime(CLOCK_REALTIME, &tmx); tmx 244 tools/testing/selftests/timers/valid-adjtimex.c printf("Invalid (sec: %ld usec: %ld) did not fail! ", tmx.time.tv_sec, tmx.time.tv_usec);