case "$CFLAGS" in
*-n32*) ;;
*-n64*) ;;
+ *-64*) ;;
*) case "$iCFLAGS" in
'') CFLAGS="-O2 -g3 -n32" ;;
*) CFLAGS="$CFLAGS -n32" ;;
case "$LDFLAGS" in
*-n32*) ;;
*-n64*) ;;
+ *-64*) ;;
*) LDFLAGS="$LDFLAGS -n32" ;;
esac
fi
*-*-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.
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
*-*-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?
*-*-linux*)
ans=no
;;
+ *-*-unicosmp*)
+ ans=no
+ ;;
esac
;;
esac
*-*-ultrix*)
ans=no
;;
+ *-*-unicosmp*)
+ ans=no
+ ;;
*) ans=yes
;;
esac
*-*-qnx*)
ans=no
;;
+ *-*-unicosmp*)
+ ans=no
+ ;;
*) ans=yes
;;
esac
i?86-*-freebsd*)
ans=yes
;;
+ *-*-unicosmp*)
+ ans=yes
+ ;;
esac
ac_cv_var_no_parenb_ignpar=$ans])
case "$ac_cv_var_no_parenb_ignpar" in
*-*-winnt3.5)
ans=no
;;
+ *-*-unicosmp*)
+ ans=no
+ ;;
esac
])
ac_cv_var_can_kmem=$ans])
*-*-solaris2*)
ans=yes
;;
+ *-*-unicosmp*)
+ ans=yes
+ ;;
*) ans=no
;;
esac
*-*-winnt3.5)
ans='(every / 10)'
;;
+ *-*-unicosmp*)
+ ans=10000
+ ;;
*)
ans='1000000L/hz'
;;
*-*-winnt3.5)
ans=50
;;
+ *-*-unicosmp*)
+ ans=150
+ ;;
esac])
ac_cv_var_tickadj=$ans])
case "$ac_cv_var_tickadj" 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)
*-*-irix*)
ac_cv_make_timetrim=yes
;;
+ *-*-unicosmp*)
+ ac_cv_make_timetrim=yes
+ ;;
*)
ac_cv_make_timetrim=no
;;
*-*-sunos4*)
ans=yes
;;
+ *-*-unicosmp*)
+ ans=yes
+ ;;
esac])
ac_cv_var_udp_wildcard_delivery=$ans])
case "$ac_cv_var_udp_wildcard_delivery" in
-#ifdef sgi
+#if defined(sgi) || defined(_UNICOSMP)
/*
* timetrim.c
*
#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"
}
}
+#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)
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;
}