]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
Changes to support Cray's new operating system UNICOS/mp. Configure fixes
authorBrian Ginsbach <ginsbach@cray.com>
Tue, 29 Oct 2002 20:23:52 +0000 (14:23 -0600)
committerBrian Ginsbach <ginsbach@cray.com>
Tue, 29 Oct 2002 20:23:52 +0000 (14:23 -0600)
for IRIX.

bk: 3dbeee58kfGUGbt0lh5qHLM-1I4xEQ

configure.in
util/timetrim.c

index 7a1cc8c2e197134cf3b53679067b63eb14923885..f3eeac16eb4f43666c7bc5ba569987da7e12d28b 100644 (file)
@@ -118,6 +118,7 @@ case "$host" in
       case "$CFLAGS" in
        *-n32*) ;;
        *-n64*) ;;
+       *-64*) ;;
        *) case "$iCFLAGS" in
           '') CFLAGS="-O2 -g3 -n32" ;;
           *)  CFLAGS="$CFLAGS -n32" ;;
@@ -127,6 +128,7 @@ case "$host" in
       case "$LDFLAGS" in
        *-n32*) ;;
        *-n64*) ;;
+       *-64*) ;;
        *) LDFLAGS="$LDFLAGS -n32" ;;
       esac
     fi
@@ -134,6 +136,9 @@ case "$host" in
  *-*-solaris2.5.1)
     ac_busted_vpath_in_make=yes
     ;;
+ *-*-unicosmp*)
+    ac_busted_vpath_in_make=yes
+    ;;
 dnl This is currently commented out by bor. 
 dnl The new versions of ReliantUNIX round adjtime() interval down
 dnl to 1/100s (system tick). This makes tickadj actually useless.
@@ -253,8 +258,8 @@ esac
 AC_CHECK_HEADERS(sys/select.h sys/signal.h sys/sockio.h)
 AC_CHECK_HEADERS(machine/soundcard.h sys/soundcard.h)
 AC_CHECK_HEADERS(sys/stat.h sys/stream.h)
-AC_CHECK_HEADERS(sys/stropts.h sys/sysctl.h sys/syssgi.h sys/termios.h)
-AC_CHECK_HEADERS(sys/time.h sys/signal.h)
+AC_CHECK_HEADERS(sys/stropts.h sys/sysctl.h sys/syssgi.h sys/systune.h)
+AC_CHECK_HEADERS(sys/termios.h sys/time.h sys/signal.h)
 AC_EGREP_CPP(yes,
 [#include <sys/timepps.h>
 #ifdef PPS_API_VERS_1
@@ -613,8 +618,8 @@ case "$host" in
  *-*-aix4*)
     # Just a stub.  Idiots.
     ;;
- *-*-irix*)
-    # Just a stub in Irix.  Idiots.
+ *-*-irix[[45]]*)
+    # Just a stub in "old" Irix.  Idiots.
     ;;
  *-*-qnx*)
     # Apparently there but not working in QNX.  Idiots?
@@ -1116,6 +1121,9 @@ case "$ac_cv_hdr_def_sigio" in
      *-*-linux*)
        ans=no
        ;;
+     *-*-unicosmp*)
+       ans=no
+       ;;
     esac
     ;;
 esac
@@ -1178,6 +1186,9 @@ case "$ac_cv_hdr_def_sigpoll" in
      *-*-ultrix*)
         ans=no
         ;;
+     *-*-unicosmp*)
+        ans=no
+        ;;
      *) ans=yes
         ;;
     esac
@@ -1226,6 +1237,9 @@ case "$ac_cv_hdr_def_sigpoll" in
      *-*-qnx*)
         ans=no
         ;;
+     *-*-unicosmp*)
+        ans=no
+        ;;
      *) ans=yes
         ;;
     esac
@@ -1296,6 +1310,9 @@ case "$host" in
  i?86-*-freebsd*)
     ans=yes
     ;;
+ *-*-unicosmp*)
+    ans=yes
+    ;;
 esac
 ac_cv_var_no_parenb_ignpar=$ans])
 case "$ac_cv_var_no_parenb_ignpar" in
@@ -2677,6 +2694,9 @@ AC_CACHE_CHECK(if we can read kmem, ac_cv_var_can_kmem,
      *-*-winnt3.5)
        ans=no
        ;;
+     *-*-unicosmp*)
+       ans=no
+       ;;
     esac
     ])
 ac_cv_var_can_kmem=$ans])
@@ -2715,6 +2735,9 @@ AC_CACHE_CHECK(if adjtime is accurate, ac_cv_var_adjtime_is_accurate,
       *-*-solaris2*)
          ans=yes
          ;;
+      *-*-unicosmp*)
+         ans=yes
+         ;;
       *) ans=no
         ;;
      esac
@@ -2966,6 +2989,9 @@ AC_CACHE_CHECK(for a default value for 'tick', ac_cv_var_tick,
       *-*-winnt3.5)
         ans='(every / 10)'
         ;;
+      *-*-unicosmp*)
+        ans=10000
+        ;;
       *)
         ans='1000000L/hz'
         ;;
@@ -3026,6 +3052,9 @@ AC_CACHE_CHECK(for a default value for 'tickadj', ac_cv_var_tickadj,
    *-*-winnt3.5)
       ans=50
       ;;
+   *-*-unicosmp*)
+      ans=150
+      ;;
   esac])
 ac_cv_var_tickadj=$ans])
 case "$ac_cv_var_tickadj" in
@@ -3112,6 +3141,9 @@ case "$host" in
      *) ac_cv_make_tickadj=no ;;
     esac
     ;;
+ *-*-unicosmp*)
+    ac_cv_make_tickadj=no
+    ;;
 esac
 AC_CACHE_CHECK(if we want and can make the tickadj utility, ac_cv_make_tickadj,
 ac_cv_make_tickadj=yes)
@@ -3127,6 +3159,9 @@ AC_CACHE_CHECK(if we want and can make the timetrim utility, ac_cv_make_timetrim
  *-*-irix*)
     ac_cv_make_timetrim=yes
     ;;
+ *-*-unicosmp*)
+    ac_cv_make_timetrim=yes
+    ;;
  *)
     ac_cv_make_timetrim=no
     ;;
@@ -3187,6 +3222,9 @@ AC_CACHE_CHECK(if we want UDP wildcard delivery, ac_cv_var_udp_wildcard_delivery
       *-*-sunos4*)
         ans=yes
         ;;
+      *-*-unicosmp*)
+        ans=yes
+        ;;
      esac])
 ac_cv_var_udp_wildcard_delivery=$ans])
 case "$ac_cv_var_udp_wildcard_delivery" in
index 8f0a9ba0d746400551962c97d79859658976ba43..911ea2840989405fca14b4fbe115ac7d903a103e 100644 (file)
@@ -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;
 }