summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ppp/sig.h
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>1999-03-30 00:44:57 +0000
committerbrian <brian@FreeBSD.org>1999-03-30 00:44:57 +0000
commite9c44757c375afcb9faf84f23607abb1a92494e5 (patch)
treeaa9b7363acb539fc8b70775c99982dae645d6344 /usr.sbin/ppp/sig.h
parent6b64c5f82731e7fdc2065707f878a7e75ed76152 (diff)
downloadFreeBSD-src-e9c44757c375afcb9faf84f23607abb1a92494e5.zip
FreeBSD-src-e9c44757c375afcb9faf84f23607abb1a92494e5.tar.gz
Maintain a `necessary' marker to indicate that we *probably*
need to process a signal (usually a SIGALRM). Check to see if we need to process a signal both before *and* after calling select() as older (pre-2.0) versions of ppp used to. This handles the possibility that ppp may block at some point (maybe due to an open() of a misconfigured device). Previously, we'd potentially lock up in select(). The `necessary' marker reduces the increased signal checking overhead so that at full speed with no compression transferring an 83Mb file via a ``!ppp -direct'' device, we get a 1% throughput gain.
Diffstat (limited to 'usr.sbin/ppp/sig.h')
-rw-r--r--usr.sbin/ppp/sig.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.sbin/ppp/sig.h b/usr.sbin/ppp/sig.h
index 5b0a4f0..ed49509 100644
--- a/usr.sbin/ppp/sig.h
+++ b/usr.sbin/ppp/sig.h
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: sig.h,v 1.11.2.1 1998/05/01 19:25:57 brian Exp $
+ * $Id: sig.h,v 1.12 1998/05/21 21:48:23 brian Exp $
*/
typedef void (*sig_type)(int);
@@ -32,4 +32,4 @@ typedef void (*sig_type)(int);
extern sig_type sig_signal(int, sig_type);
/* Call this when you want things to *actually* happen */
-extern void sig_Handle(void);
+extern int sig_Handle(void);
OpenPOWER on IntegriCloud