[patch] port-irix.c: refine jlimit support

Ben Lindstrom mouring at etoh.eviladmin.org
Tue May 27 03:19:51 EST 2003


You sure this is complete?  Last time someone proposed a patch like this
it was incomplete.  The patch from SGI was much more involved.

- Ben

On Tue, 27 May 2003, Ayamura KIKUCHI wrote:

> --- openbsd-compat/port-irix.c.orig	2002-04-07 03:58:33.000000000 +0900
> +++ openbsd-compat/port-irix.c	2003-05-27 02:11:07.620000380 +0900
> @@ -7,6 +7,12 @@
>  #endif /* WITH_IRIX_PROJECT */
>  #ifdef WITH_IRIX_JOBS
>  #include <sys/resource.h>
> +#include <optional_sym.h>
> +# if !defined(JLIMIT_CPU)
> +typedef __int64_t jid_t;
> +extern jid_t jlimit_startjob(char *, uid_t, char *);
> +#  pragma optional jlimit_startjob
> +# endif
>  #endif
>  #ifdef WITH_IRIX_AUDIT
>  #include <sat.h>
> @@ -27,10 +33,15 @@
>  #endif /* WITH_IRIX_JOBS */
>
>  #ifdef WITH_IRIX_JOBS
> -        jid = jlimit_startjob(pw->pw_name, pw->pw_uid, "interactive");
> -        if (jid == -1)
> -                fatal("Failed to create job container: %.100s",
> -                    strerror(errno));
> +        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", strerror(errno));
> +                }
> +        }
>  #endif /* WITH_IRIX_JOBS */
>  #ifdef WITH_IRIX_ARRAY
>          /* initialize array session */
>
> -- ayamura
>
> _______________________________________________
> openssh-unix-dev mailing list
> openssh-unix-dev at mindrot.org
> http://www.mindrot.org/mailman/listinfo/openssh-unix-dev
>




More information about the openssh-unix-dev mailing list