diff options
Diffstat (limited to 'c/src')
-rw-r--r-- | c/src/exec/libnetworking/ChangeLog | 6 | ||||
-rw-r--r-- | c/src/libnetworking/ChangeLog | 6 | ||||
-rw-r--r-- | c/src/libnetworking/pppd/rtemspppd.c | 9 |
3 files changed, 20 insertions, 1 deletions
diff --git a/c/src/exec/libnetworking/ChangeLog b/c/src/exec/libnetworking/ChangeLog index 562d1132ad..a0a3ae1c5a 100644 --- a/c/src/exec/libnetworking/ChangeLog +++ b/c/src/exec/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/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 */ |