* login.c (try_afscall): try_afscall doesn't work / isn't needed
authorDan Winship <danw@mit.edu>
Fri, 19 Dec 1997 23:26:02 +0000 (23:26 +0000)
committerDan Winship <danw@mit.edu>
Fri, 19 Dec 1997 23:26:02 +0000 (23:26 +0000)
on systems without SIGSYS

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10340 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/bsd/ChangeLog
src/appl/bsd/login.c

index 6848c1dbe0cc11aa33f33326fbd19c895f294f02..aef57fc5473e48de02575e8cd189136c9768cbda 100644 (file)
@@ -1,3 +1,8 @@
+Fri Dec 19 18:19:42 1997  Dan Winship  <danw@mit.edu>
+
+       * login.c (try_afscall): try_afscall doesn't work / isn't needed
+       on systems without SIGSYS
+
 Thu Dec 11 23:20:20 1997  Tom Yu  <tlyu@mit.edu>
 
        * krlogind.c:
index 3afe88091f7de7a167e8964ab953b5e6d4d1f8aa..f593c53121ecac0c990adbd752c7426e7ed4ddbc 100644 (file)
@@ -1015,6 +1015,10 @@ destroy_tickets()
 
 int pagflag = 0;                       /* true if setpag() has been called */
 
+/* This doesn't seem to be declared in the AFS header files.  */
+extern ktc_ForgetAllTokens (), setpag ();
+
+#ifdef SIGSYS
 static sigjmp_buf setpag_buf;
 
 static sigtype sigsys ()
@@ -1039,11 +1043,12 @@ static int try_afscall (scall)
     return retval;
 }
 
-/* This doesn't seem to be declared in the AFS header files.  */
-extern ktc_ForgetAllTokens (), setpag ();
-
 #define try_setpag()   try_afscall(setpag)
 #define try_unlog()    try_afscall(ktc_ForgetAllTokens)
+#else
+#define try_setpag()   (setpag() == 0)
+#define try_unlog()    (ktc_ForgetAllTokens() == 0)
+#endif /* SIGSYS */
 #endif /* SETPAG */
 
 void