diff options
author | Ben Lindstrom <mouring@eviladmin.org> | 2002-04-06 18:58:31 +0000 |
---|---|---|
committer | Ben Lindstrom <mouring@eviladmin.org> | 2002-04-06 18:58:31 +0000 |
commit | 8ff2a8d2c2cef0c446cf7ac9002f9045a15cbef5 (patch) | |
tree | 20412b1c36a4804885c2bf8708c39d97d5911ed0 | |
parent | de3895d580cd9748d48f414a81f740451b34e850 (diff) |
- (bal) Revered out of runtime IRIX runtime detection of joblimits. Code is
incomplete.
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | configure.ac | 4 | ||||
-rw-r--r-- | openbsd-compat/port-irix.c | 27 |
3 files changed, 12 insertions, 23 deletions
@@ -13,6 +13,8 @@ | |||
13 | http://bugzilla.mindrot.org/show_bug.cgi?id=76 | 13 | http://bugzilla.mindrot.org/show_bug.cgi?id=76 |
14 | - (bal) Slight update to OpenSC support. Better version checking. patch | 14 | - (bal) Slight update to OpenSC support. Better version checking. patch |
15 | by Juha Yrjölä <jyrjola@cc.hut.fi> | 15 | by Juha Yrjölä <jyrjola@cc.hut.fi> |
16 | - (bal) Revered out of runtime IRIX detection of joblimits. Code is | ||
17 | incomplete. | ||
16 | 18 | ||
17 | 20020405 | 19 | 20020405 |
18 | - (bal) Patch for OpenSC SmartCard library; ok markus@; patch by | 20 | - (bal) Patch for OpenSC SmartCard library; ok markus@; patch by |
@@ -8183,4 +8185,4 @@ | |||
8183 | - Wrote replacements for strlcpy and mkdtemp | 8185 | - Wrote replacements for strlcpy and mkdtemp |
8184 | - Released 1.0pre1 | 8186 | - Released 1.0pre1 |
8185 | 8187 | ||
8186 | $Id: ChangeLog,v 1.2030 2002/04/06 18:29:59 mouring Exp $ | 8188 | $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 @@ | |||
1 | # $Id: configure.ac,v 1.32 2002/04/05 20:23:37 mouring Exp $ | 1 | # $Id: configure.ac,v 1.33 2002/04/06 18:58:32 mouring Exp $ |
2 | 2 | ||
3 | AC_INIT | 3 | AC_INIT |
4 | AC_CONFIG_SRCDIR([ssh.c]) | 4 | AC_CONFIG_SRCDIR([ssh.c]) |
@@ -114,7 +114,7 @@ case "$host" in | |||
114 | AC_DEFINE(WITH_IRIX_ARRAY) | 114 | AC_DEFINE(WITH_IRIX_ARRAY) |
115 | AC_DEFINE(WITH_IRIX_PROJECT) | 115 | AC_DEFINE(WITH_IRIX_PROJECT) |
116 | AC_DEFINE(WITH_IRIX_AUDIT) | 116 | AC_DEFINE(WITH_IRIX_AUDIT) |
117 | AC_DEFINE(WITH_IRIX_JOBS) | 117 | AC_CHECK_FUNC(jlimit_startjob, [AC_DEFINE(WITH_IRIX_JOBS)]) |
118 | AC_DEFINE(BROKEN_INET_NTOA) | 118 | AC_DEFINE(BROKEN_INET_NTOA) |
119 | ;; | 119 | ;; |
120 | *-*-linux*) | 120 | *-*-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 @@ | |||
3 | #if defined(WITH_IRIX_PROJECT) || defined(WITH_IRIX_JOBS) || defined(WITH_IRIX_ARRAY) | 3 | #if defined(WITH_IRIX_PROJECT) || defined(WITH_IRIX_JOBS) || defined(WITH_IRIX_ARRAY) |
4 | 4 | ||
5 | #ifdef WITH_IRIX_PROJECT | 5 | #ifdef WITH_IRIX_PROJECT |
6 | # include <proj.h> | 6 | #include <proj.h> |
7 | #endif /* WITH_IRIX_PROJECT */ | 7 | #endif /* WITH_IRIX_PROJECT */ |
8 | #ifdef WITH_IRIX_JOBS | 8 | #ifdef WITH_IRIX_JOBS |
9 | # include <sys/resource.h> | 9 | #include <sys/resource.h> |
10 | # include <optional_sym.h> | 10 | #endif |
11 | # if !defined(JLIMIT_CPU) | ||
12 | /* Simulate job limit support so we can still test for it at runtime. */ | ||
13 | typedef __int64_t jid_t; | ||
14 | extern jid_t jlimit_startjob(char *, uid_t, char *); | ||
15 | # pragma optional jlimit_startjob | ||
16 | # endif | ||
17 | #endif /* WITH_IRIX_JOBS */ | ||
18 | #ifdef WITH_IRIX_AUDIT | 11 | #ifdef WITH_IRIX_AUDIT |
19 | # include <sat.h> | 12 | #include <sat.h> |
20 | #endif /* WITH_IRIX_AUDIT */ | 13 | #endif /* WITH_IRIX_AUDIT */ |
21 | 14 | ||
22 | void | 15 | void |
@@ -34,16 +27,10 @@ irix_setusercontext(struct passwd *pw) | |||
34 | #endif /* WITH_IRIX_JOBS */ | 27 | #endif /* WITH_IRIX_JOBS */ |
35 | 28 | ||
36 | #ifdef WITH_IRIX_JOBS | 29 | #ifdef WITH_IRIX_JOBS |
37 | if (_MIPS_SYMBOL_PRESENT(jlimit_startjob)) { | 30 | jid = jlimit_startjob(pw->pw_name, pw->pw_uid, "interactive"); |
38 | jid = jlimit_startjob(pw->pw_name, pw->pw_uid, "interactive"); | 31 | if (jid == -1) |
39 | if (jid == -1) { | 32 | fatal("Failed to create job container: %.100s", |
40 | if (errno == ENOPKG) | ||
41 | jid = 0; | ||
42 | else | ||
43 | fatal("Failed to create job container: %.100s", | ||
44 | strerror(errno)); | 33 | strerror(errno)); |
45 | } | ||
46 | } | ||
47 | #endif /* WITH_IRIX_JOBS */ | 34 | #endif /* WITH_IRIX_JOBS */ |
48 | #ifdef WITH_IRIX_ARRAY | 35 | #ifdef WITH_IRIX_ARRAY |
49 | /* initialize array session */ | 36 | /* initialize array session */ |