diff options
author | dillo <dillo> | 2001-08-09 08:49:46 +0000 |
---|---|---|
committer | dillo <dillo> | 2001-08-09 08:49:46 +0000 |
commit | 1c3f1a8545b7ef9f7ad158b284333f991f571792 (patch) | |
tree | 1ffd6190b3130b9cf23a3a00d6369ec9c756e63d /comms/pilot-link | |
parent | d9a7aa05e27ac45c968debde92c613a9fb11d70f (diff) | |
download | pkgsrc-1c3f1a8545b7ef9f7ad158b284333f991f571792.tar.gz |
Add patch provided by Bernd Sieker to retry opening tty. This allows
pilot-links to work with newer Handspring devices (they have a *very*
short timeout).
Version of pilot-link-libs bumped to 0.9.5nb1.
Diffstat (limited to 'comms/pilot-link')
-rw-r--r-- | comms/pilot-link/distinfo | 3 | ||||
-rw-r--r-- | comms/pilot-link/patches/patch-ad | 34 |
2 files changed, 36 insertions, 1 deletions
diff --git a/comms/pilot-link/distinfo b/comms/pilot-link/distinfo index d79b85da6e3..b075f302e40 100644 --- a/comms/pilot-link/distinfo +++ b/comms/pilot-link/distinfo @@ -1,7 +1,8 @@ -$NetBSD: distinfo,v 1.4 2001/06/27 18:04:39 jlam Exp $ +$NetBSD: distinfo,v 1.5 2001/08/09 08:49:46 dillo Exp $ SHA1 (pilot-link.0.9.5.tar.bz2) = cb026637bebad22a273b38edfd8633853d13e065 Size (pilot-link.0.9.5.tar.bz2) = 424794 bytes SHA1 (patch-aa) = d2cb12eac0e85c2b039781eaed14b5ef75ff0c34 SHA1 (patch-ab) = 098d934009c87949a4d6f3dbaed78c9803df1029 SHA1 (patch-ac) = 5d37048f9524e8d96b387c4ee22b4f91d4d4b6d7 +SHA1 (patch-ad) = 4b2673db8f1ed28ab8e29a5d43dcecd44f0ec7d6 diff --git a/comms/pilot-link/patches/patch-ad b/comms/pilot-link/patches/patch-ad new file mode 100644 index 00000000000..6516ba43e8e --- /dev/null +++ b/comms/pilot-link/patches/patch-ad @@ -0,0 +1,34 @@ +$NetBSD: patch-ad,v 1.1 2001/08/09 08:49:47 dillo Exp $ + +--- libsock/unixserial.c.orig Mon Aug 6 11:39:00 2001 ++++ libsock/unixserial.c Mon Aug 6 11:42:01 2001 +@@ -156,6 +156,13 @@ + + int i; + ++ /* Here we need a workaround for NetBSD USB device used with newer ++ Handspring devices (namely Platinum, Prism and Edge) */ ++ ++#define maxretries 100 ++ int retries; ++ int rc; ++ + #ifndef SGTTY + struct termios tcn; + #else +@@ -166,6 +173,15 @@ + tty = getenv("PILOTPORT"); + if (!tty) + tty = "<Null>"; ++ ++ for (retries = 0 ; retries <= maxretries ; retries++ ) { ++ if ((rc = open(tty, O_RDWR | O_NONBLOCK)) == -1) { ++ usleep(50000); ++ } else { ++ ps->mac->fd = rc; ++ break; ++ } ++ } + + if ((ps->mac->fd = open(tty, O_RDWR | O_NONBLOCK)) == -1) { + return -1; /* errno already set */ |