From 784ac5d3dd717c5ce317b1856a1f2ae98fdef902 Mon Sep 17 00:00:00 2001 From: Miles Bader Date: Sat, 9 Aug 1997 23:44:27 +0000 Subject: (ftp_conn_unix_cont_get_stats): Check for interrupts. --- libftpconn/unix.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'libftpconn/unix.c') diff --git a/libftpconn/unix.c b/libftpconn/unix.c index 9ba326f0..b7a79cab 100644 --- a/libftpconn/unix.c +++ b/libftpconn/unix.c @@ -486,6 +486,7 @@ ftp_conn_unix_cont_get_stats (struct ftp_conn *conn, int fd, void *state, size_t name_len; error_t err = 0; struct get_stats_state *s = state; + int (*icheck) (struct ftp_conn *conn) = conn->hooks->interrupt_check; /* We always consume full lines, so we know that we have to read more when we first get called. */ @@ -496,6 +497,12 @@ ftp_conn_unix_cont_get_stats (struct ftp_conn *conn, int fd, void *state, goto finished; } + if (icheck && (*icheck) (conn)) + { + err = EINTR; + goto finished; + } + if (rd == 0) /* EOF */ if (s->buf_len == 0) -- cgit v1.2.3