fix use of sigblock
authorMark Eichin <eichin@mit.edu>
Fri, 1 Jul 1994 20:03:47 +0000 (20:03 +0000)
committerMark Eichin <eichin@mit.edu>
Fri, 1 Jul 1994 20:03:47 +0000 (20:03 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@3941 dc483132-0cff-0310-8789-dd5450dbe970

src/kadmin/server/ChangeLog
src/kadmin/server/adm_listen.c

index a1ad0ea124e444841e8384ec75650068944739ae..5bd9259ce8f5aa9e0bc7d464393d375dc040b59a 100644 (file)
@@ -1,3 +1,8 @@
+Fri Jul  1 16:01:02 1994  Mark Eichin  (eichin@cygnus.com)
+
+       * adm_listen.c: if USE_SIGPROCMASK, replace sigblock et al.
+       configure.in: CHECK_SIGPROCMASK.
+
 Wed Jun 29 00:25:29 1994  Tom Yu  (tlyu at dragons-lair)
 
        * adm_server.c: fixed error table calls to use krb5_init_ets
index df00c5ee342d5fade608d76525ba8feda3ae4961..14adaf745545107f94d84e79d1d5cd7193c75b23 100644 (file)
@@ -39,6 +39,15 @@ static char rcsid_adm_listen[] =
 #include <signal.h>
 #include <com_err.h>
 
+#ifdef USE_SIGPROCMASK
+/* fake sigmask, sigblock, sigsetmask */
+#include <signal.h>
+#define sigmask(x) (1L<<(x)-1)
+#define sigsetmask(x) sigprocmask(SIG_SETMASK,&x,NULL)
+static int _fake_sigstore;
+#define sigblock(x) (_fake_sigstore=x,sigprocmask(SIG_BLOCK,&_fake_sigstore,0))
+#endif
+
 #ifndef sigmask
 #define sigmask(m)    (1 <<((m)-1))
 #endif