[1265] in Kerberos-V5-bugs
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));