All signal handlers return RETSIGTYPE.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@712 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
1996-09-03 18:04:46 +00:00
parent 3467387cd6
commit a95bae9e0a
8 changed files with 36 additions and 34 deletions

View File

@@ -403,6 +403,27 @@ usage:
argv[1] != oldargv1 || argv[2] != oldargv2); argv[1] != oldargv1 || argv[2] != oldargv2);
} }
/* ARGSUSED */
static RETSIGTYPE
mabort(int signo)
{
int ointer;
printf("\n");
(void) fflush(stdout);
if (mflag && fromatty) {
ointer = interactive;
interactive = 1;
if (confirm("Continue with", mname)) {
interactive = ointer;
longjmp(jabort,0);
}
interactive = ointer;
}
mflag = 0;
longjmp(jabort,0);
}
/* /*
* Send multiple files. * Send multiple files.
*/ */
@@ -410,7 +431,7 @@ void
mput(int argc, char **argv) mput(int argc, char **argv)
{ {
int i; int i;
sighand oldintr; RETSIGTYPE (*oldintr)();
int ointer; int ointer;
char *tp; char *tp;
@@ -644,27 +665,6 @@ usage:
return (0); return (0);
} }
/* ARGSUSED */
void
mabort(int signo)
{
int ointer;
printf("\n");
(void) fflush(stdout);
if (mflag && fromatty) {
ointer = interactive;
interactive = 1;
if (confirm("Continue with", mname)) {
interactive = ointer;
longjmp(jabort,0);
}
interactive = ointer;
}
mflag = 0;
longjmp(jabort,0);
}
/* /*
* Get multiple files. * Get multiple files.
*/ */
@@ -1177,7 +1177,7 @@ void
shell(int argc, char **argv) shell(int argc, char **argv)
{ {
pid_t pid; pid_t pid;
sighand old1, old2; RETSIGTYPE (*old1)(), (*old2)();
char shellnam[40], *shell, *namep; char shellnam[40], *shell, *namep;
int status; int status;
@@ -1548,7 +1548,7 @@ account(int argc, char **argv)
jmp_buf abortprox; jmp_buf abortprox;
void static RETSIGTYPE
proxabort(int sig) proxabort(int sig)
{ {
@@ -1569,7 +1569,7 @@ void
doproxy(int argc, char **argv) doproxy(int argc, char **argv)
{ {
struct cmd *c; struct cmd *c;
sighand oldintr; RETSIGTYPE (*oldintr)();
if (argc < 2 && !another(&argc, &argv, "command")) { if (argc < 2 && !another(&argc, &argv, "command")) {
printf("usage: %s command\n", argv[0]); printf("usage: %s command\n", argv[0]);

View File

@@ -90,9 +90,8 @@ int initconn __P((void));
void intr __P((int)); void intr __P((int));
void lcd __P((int, char **)); void lcd __P((int, char **));
int login __P((char *)); int login __P((char *));
void lostpeer __P((int)); RETSIGTYPE lostpeer __P((int));
void ls __P((int, char **)); void ls __P((int, char **));
void mabort __P((int));
void macdef __P((int, char **)); void macdef __P((int, char **));
void makeargv __P((void)); void makeargv __P((void));
void makedir __P((int, char **)); void makedir __P((int, char **));
@@ -103,7 +102,6 @@ void modtime __P((int, char **));
void mput __P((int, char **)); void mput __P((int, char **));
char *onoff __P((int)); char *onoff __P((int));
void newer __P((int, char **)); void newer __P((int, char **));
void proxabort __P((int));
void proxtrans __P((char *, char *, char *)); void proxtrans __P((char *, char *, char *));
void psabort __P((int)); void psabort __P((int));
void pswitch __P((int)); void pswitch __P((int));

View File

@@ -520,7 +520,7 @@ empty(fd_set *mask, int sec)
jmp_buf sendabort; jmp_buf sendabort;
void static RETSIGTYPE
abortsend(int sig) abortsend(int sig)
{ {
@@ -582,9 +582,9 @@ sendrequest(char *cmd, char *local, char *remote, int printnames)
struct stat st; struct stat st;
struct timeval start, stop; struct timeval start, stop;
int c, d; int c, d;
FILE *fin, *dout = 0, *popen(const char *, const char *); FILE *fin, *dout = 0;
int (*closefunc) __P((FILE *)); int (*closefunc) __P((FILE *));
sighand oldintr, oldintp; RETSIGTYPE (*oldintr)(), (*oldintp)();
long bytes = 0, hashbytes = HASHBYTES; long bytes = 0, hashbytes = HASHBYTES;
char *lmode; char *lmode;

View File

@@ -138,7 +138,7 @@ intr(int sig)
longjmp(toplevel, 1); longjmp(toplevel, 1);
} }
void RETSIGTYPE
lostpeer(int sig) lostpeer(int sig)
{ {
@@ -166,6 +166,7 @@ lostpeer(int sig)
} }
proxflag = 0; proxflag = 0;
pswitch(0); pswitch(0);
SIGRETURN(0);
} }
/* /*

View File

@@ -1004,7 +1004,7 @@ getline(char *s, int n)
return (s); return (s);
} }
static void static RETSIGTYPE
toolong(int signo) toolong(int signo)
{ {
@@ -1015,6 +1015,7 @@ toolong(int signo)
syslog(LOG_INFO, "User %s timed out after %d seconds", syslog(LOG_INFO, "User %s timed out after %d seconds",
(pw ? pw -> pw_name : "unknown"), ftpd_timeout); (pw ? pw -> pw_name : "unknown"), ftpd_timeout);
dologout(1); dologout(1);
SIGRETURN(0);
} }
static int static int

View File

@@ -82,6 +82,7 @@ childhandler (int sig)
pid = waitpid (-1, &status, WNOHANG|WUNTRACED); pid = waitpid (-1, &status, WNOHANG|WUNTRACED);
} while(pid > 0); } while(pid > 0);
signal (SIGCHLD, childhandler); signal (SIGCHLD, childhandler);
SIGRETURN(0);
} }
/* /*

View File

@@ -22,6 +22,7 @@ catchSIGHUP(int sig)
/* This should not be a problem on BSD systems */ /* This should not be a problem on BSD systems */
signal(SIGHUP, catchSIGHUP); signal(SIGHUP, catchSIGHUP);
signal(SIGPIPE, catchSIGHUP); signal(SIGPIPE, catchSIGHUP);
SIGRETURN(0);
} }
int pop_timeout = POP_TIMEOUT; int pop_timeout = POP_TIMEOUT;

View File

@@ -515,7 +515,7 @@ static jmp_buf catch_SIGSYS;
#ifdef SIGSYS #ifdef SIGSYS
static void static RETSIGTYPE
SIGSYS_handler(int sig) SIGSYS_handler(int sig)
{ {
errno = 0; errno = 0;