summaryrefslogtreecommitdiffstats
path: root/c/src/libnetworking
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/libnetworking')
-rw-r--r--c/src/libnetworking/ChangeLog6
-rw-r--r--c/src/libnetworking/pppd/rtemspppd.c9
2 files changed, 14 insertions, 1 deletions
diff --git a/c/src/libnetworking/ChangeLog b/c/src/libnetworking/ChangeLog
index 562d1132ad..a0a3ae1c5a 100644
--- a/c/src/libnetworking/ChangeLog
+++ b/c/src/libnetworking/ChangeLog
@@ -1,3 +1,9 @@
+2001-02-01 Mike Siers <mikes@poliac.com>
+
+ * pppd/rtemspppd.c (rtems_pppd_disconnect): Modified to avoid bringing
+ the link down too fast.
+ NOTE: Mike reports successfully running at 56K baud on a direct link.
+
2001-01-31 Mike Siers <mikes@poliac.com>
* pppd/rtemsdialer.h: New file missed in previous commit.
diff --git a/c/src/libnetworking/pppd/rtemspppd.c b/c/src/libnetworking/pppd/rtemspppd.c
index 0089c01946..1277499205 100644
--- a/c/src/libnetworking/pppd/rtemspppd.c
+++ b/c/src/libnetworking/pppd/rtemspppd.c
@@ -196,11 +196,18 @@ int rtems_pppd_connect(void)
return ( 0 );
}
-int rtems_pppd_disconnect(void)
+static void timeout_terminate(void *arg)
{
/* set pppd global variables to disconnect */
persist = 0;
kill_link = 1;
+}
+
+int rtems_pppd_disconnect(void)
+{
+ /* need to wait a little time before we can bring the link down */
+ /* set up time out in 1 seconds */
+ TIMEOUT(timeout_terminate, NULL, 1);
/* send event to wake up the pppd code */
/* pretend its a serial interrput */