From: Brian Ginsbach Date: Tue, 29 Oct 2002 20:23:52 +0000 (-0600) Subject: Changes to support Cray's new operating system UNICOS/mp. Configure fixes X-Git-Tag: NTP_4_1_1C_RC1~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c47e34dfce7007cda642b22b6fd4935ff79d7e2f;p=thirdparty%2Fntp.git Changes to support Cray's new operating system UNICOS/mp. Configure fixes for IRIX. bk: 3dbeee58kfGUGbt0lh5qHLM-1I4xEQ --- diff --git a/configure.in b/configure.in index 7a1cc8c2e..f3eeac16e 100644 --- a/configure.in +++ b/configure.in @@ -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 #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 diff --git a/util/timetrim.c b/util/timetrim.c index 8f0a9ba0d..911ea2840 100644 --- a/util/timetrim.c +++ b/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 #endif +#ifdef HAVE_SYS_SYSTUNE_H +# include +#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; }