summaryrefslogtreecommitdiffstats
path: root/contrib/ntp/util/timetrim.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/ntp/util/timetrim.c')
-rw-r--r--contrib/ntp/util/timetrim.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/contrib/ntp/util/timetrim.c b/contrib/ntp/util/timetrim.c
index 8f0a9ba..911ea28 100644
--- a/contrib/ntp/util/timetrim.c
+++ b/contrib/ntp/util/timetrim.c
@@ -1,4 +1,4 @@
-#ifdef sgi
+#if defined(sgi) || defined(_UNICOSMP)
/*
* timetrim.c
*
@@ -31,6 +31,9 @@
#ifdef HAVE_SYS_SYSSGI_H
# include <sys/syssgi.h>
#endif
+#ifdef HAVE_SYS_SYSTUNE_H
+# include <sys/systune.h>
+#endif
#define abs(X) (((X) < 0) ? -(X) : (X))
#define USAGE "usage: timetrim [-n] [[-i] value]\n"
@@ -62,10 +65,18 @@ main(
}
}
+#ifdef HAVE_SYS_SYSSGI_H
if (syssgi(SGI_GETTIMETRIM, &timetrim) < 0) {
perror("syssgi");
exit(2);
}
+#endif
+#ifdef HAVE_SYS_SYSTUNE_H
+ if (systune(SYSTUNE_GET, "timetrim", &timetrim) < 0) {
+ perror("systune");
+ exit(2);
+ }
+#endif
if (argc == 0) {
if (ntpunits)
@@ -87,10 +98,18 @@ main(
timetrim += value;
else
timetrim = value;
+#ifdef HAVE_SYS_SYSSGI_H
if (syssgi(SGI_SETTIMETRIM, timetrim) < 0) {
perror("syssgi");
exit(2);
}
+#endif
+#ifdef HAVE_SYS_SYSTUNE_H
+ if (systune(SYSTUNE_SET, "timer", "timetrim", &timetrim) < 0) {
+ perror("systune");
+ exit(2);
+ }
+#endif
}
return 0;
}
OpenPOWER on IntegriCloud