From 8ff2a8d2c2cef0c446cf7ac9002f9045a15cbef5 Mon Sep 17 00:00:00 2001 From: Ben Lindstrom Date: Sat, 6 Apr 2002 18:58:31 +0000 Subject: [PATCH] - (bal) Revered out of runtime IRIX runtime detection of joblimits. Code is incomplete. --- ChangeLog | 4 +++- configure.ac | 4 ++-- openbsd-compat/port-irix.c | 27 +++++++-------------------- 3 files changed, 12 insertions(+), 23 deletions(-) diff --git a/ChangeLog b/ChangeLog index cfb3005d2..5cd744a4d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -13,6 +13,8 @@ http://bugzilla.mindrot.org/show_bug.cgi?id=76 - (bal) Slight update to OpenSC support. Better version checking. patch by Juha Yrjölä + - (bal) Revered out of runtime IRIX detection of joblimits. Code is + incomplete. 20020405 - (bal) Patch for OpenSC SmartCard library; ok markus@; patch by @@ -8183,4 +8185,4 @@ - Wrote replacements for strlcpy and mkdtemp - Released 1.0pre1 -$Id: ChangeLog,v 1.2030 2002/04/06 18:29:59 mouring Exp $ +$Id: ChangeLog,v 1.2031 2002/04/06 18:58:31 mouring Exp $ diff --git a/configure.ac b/configure.ac index caa747f64..2208c4a07 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -# $Id: configure.ac,v 1.32 2002/04/05 20:23:37 mouring Exp $ +# $Id: configure.ac,v 1.33 2002/04/06 18:58:32 mouring Exp $ AC_INIT AC_CONFIG_SRCDIR([ssh.c]) @@ -114,7 +114,7 @@ case "$host" in AC_DEFINE(WITH_IRIX_ARRAY) AC_DEFINE(WITH_IRIX_PROJECT) AC_DEFINE(WITH_IRIX_AUDIT) - AC_DEFINE(WITH_IRIX_JOBS) + AC_CHECK_FUNC(jlimit_startjob, [AC_DEFINE(WITH_IRIX_JOBS)]) AC_DEFINE(BROKEN_INET_NTOA) ;; *-*-linux*) diff --git a/openbsd-compat/port-irix.c b/openbsd-compat/port-irix.c index bd03366f5..a63ec429a 100644 --- a/openbsd-compat/port-irix.c +++ b/openbsd-compat/port-irix.c @@ -3,20 +3,13 @@ #if defined(WITH_IRIX_PROJECT) || defined(WITH_IRIX_JOBS) || defined(WITH_IRIX_ARRAY) #ifdef WITH_IRIX_PROJECT -# include +#include #endif /* WITH_IRIX_PROJECT */ #ifdef WITH_IRIX_JOBS -# include -# include -# if !defined(JLIMIT_CPU) -/* Simulate job limit support so we can still test for it at runtime. */ -typedef __int64_t jid_t; -extern jid_t jlimit_startjob(char *, uid_t, char *); -# pragma optional jlimit_startjob -# endif -#endif /* WITH_IRIX_JOBS */ +#include +#endif #ifdef WITH_IRIX_AUDIT -# include +#include #endif /* WITH_IRIX_AUDIT */ void @@ -34,16 +27,10 @@ irix_setusercontext(struct passwd *pw) #endif /* WITH_IRIX_JOBS */ #ifdef WITH_IRIX_JOBS - if (_MIPS_SYMBOL_PRESENT(jlimit_startjob)) { - jid = jlimit_startjob(pw->pw_name, pw->pw_uid, "interactive"); - if (jid == -1) { - if (errno == ENOPKG) - jid = 0; - else - fatal("Failed to create job container: %.100s", + jid = jlimit_startjob(pw->pw_name, pw->pw_uid, "interactive"); + if (jid == -1) + fatal("Failed to create job container: %.100s", strerror(errno)); - } - } #endif /* WITH_IRIX_JOBS */ #ifdef WITH_IRIX_ARRAY /* initialize array session */