int change_skew_test(int ppm)
{ struct timex tx; int ret;
tx.modes = ADJ_FREQUENCY;
tx.freq = ppm << 16;
ret = adjtimex(&tx); if (ret < 0) {
printf("Error adjusting freq\n"); return ret;
}
ret = system("./raw_skew");
ret |= system("./inconsistency-check");
ret |= system("./nanosleep");
return ret;
}
int main(int argc, char **argv)
{ struct timex tx; int i, ret;
int ppm[5] = {0, 250, 500, -250, -500};
/* Kill ntpd */
ret = system("killall -9 ntpd");
/* Make sure there's no offset adjustment going on */
tx.modes = ADJ_OFFSET;
tx.offset = 0;
ret = adjtimex(&tx);
if (ret < 0) {
printf("Maybe you're not running as root?\n"); return -1;
}
for (i = 0; i < 5; i++) {
printf("Using %i ppm adjustment\n", ppm[i]);
ret = change_skew_test(ppm[i]); if (ret) break;
}
/* Set things back */
tx.modes = ADJ_FREQUENCY;
tx.offset = 0;
adjtimex(&tx);
if (ret) {
printf("[FAIL]");
ksft_exit_fail();
}
printf("[OK]");
ksft_exit_pass();
}
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.15Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-10-12)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.