[1265] in Kerberos-V5-bugs

home help back first fref pref prev next nref lref last post

krb5b4pl3: util/ss/listen.c: handle void-returning signal handlers

daemon@ATHENA.MIT.EDU (Jonathan I. Kamens)
Fri Mar 24 12:14:35 1995

From: "Jonathan I. Kamens" <jik@cam.ov.com>
Date: Fri, 24 Mar 1995 12:15:10 -0500
To: krb5-bugs@MIT.EDU

--- configure.in	1995/03/24 17:06:21	1.1
+++ configure.in	1995/03/24 17:06:46
@@ -7,6 +7,7 @@
 AC_PROG_AWK
 AC_PROG_ARCHIVE
 AC_PROG_RANLIB
+AC_RETSIGTYPE
 HAVE_YYLINENO
 AC_FUNC_CHECK(strdup,AC_DEFINE(HAS_STRDUP))
 ET_RULES
--- listen.c	1995/03/24 17:13:01	1.1
+++ listen.c	1995/03/24 17:14:26
@@ -21,7 +21,7 @@
 static ss_data *current_info;
 static jmp_buf listen_jmpb;
 
-static int print_prompt()
+static RETSIGTYPE print_prompt()
 {
 #ifdef BSD
     /* put input into a reasonable mode */
@@ -37,7 +37,7 @@
     (void) fflush(stdout);
 }
 
-static int listen_int_handler()
+static RETSIGTYPE listen_int_handler()
 {
     putc('\n', stdout);
     longjmp(listen_jmpb, 1);
@@ -47,9 +47,9 @@
     int sci_idx;
 {
     register char *cp;
-    register int (*sig_cont)();
+    register RETSIGTYPE (*sig_cont)();
     register ss_data *info;
-    int (*sig_int)(), (*old_sig_cont)();
+    RETSIGTYPE (*sig_int)(), (*old_sig_cont)();
     char input[BUFSIZ];
     char buffer[BUFSIZ];
     char *end = buffer;
@@ -59,7 +59,7 @@
     ss_data *old_info = current_info;
     
     current_info = info = ss_info(sci_idx);
-    sig_cont = (int (*)())0;
+    sig_cont = (RETSIGTYPE (*)())0;
     info->abort = 0;
     mask = sigblock(sigmask(SIGINT));
     memcpy(old_jmpb, listen_jmpb, sizeof(jmp_buf));

home help back first fref pref prev next nref lref last post