- (bal) Revered out of runtime IRIX runtime detection of joblimits. Code is

incomplete.
This commit is contained in:
Ben Lindstrom 2002-04-06 18:58:31 +00:00
parent de3895d580
commit 8ff2a8d2c2
3 changed files with 12 additions and 23 deletions

View File

@ -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ä <jyrjola@cc.hut.fi>
- (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 $

View File

@ -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*)

View File

@ -3,20 +3,13 @@
#if defined(WITH_IRIX_PROJECT) || defined(WITH_IRIX_JOBS) || defined(WITH_IRIX_ARRAY)
#ifdef WITH_IRIX_PROJECT
# include <proj.h>
#include <proj.h>
#endif /* WITH_IRIX_PROJECT */
#ifdef WITH_IRIX_JOBS
# include <sys/resource.h>
# include <optional_sym.h>
# 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 <sys/resource.h>
#endif
#ifdef WITH_IRIX_AUDIT
# include <sat.h>
#include <sat.h>
#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 */