Package: libwvstreams4.0-extras
Version: 4.0.1-1.3
Severity: normal
Tags: patch

The SmartLink software modem (sl-modem-daemon) presents it's modem
interface on a pty, but the WvModem class's dependency on TIOCGSERIAL
prevents it's use on ptys such as /dev/pts/0.  This renders wvdial
unusable from SmartLink software modems.  The patch shown below has
been tested successfully on my laptop.

--- wvmodem-401-13.cc   2005-02-08 00:02:00 -0800
+++ wvmodem.cc  2005-02-28 02:53:00 -0800
@@ -189,29 +189,28 @@
     
     drain();
     
 #if HAVE_LINUX_SERIAL_H
     struct serial_struct old_sinfo, sinfo;
     sinfo.reserved_char[0] = 0;
-    if (ioctl(getrfd(), TIOCGSERIAL, &old_sinfo) < 0) 
+    if (ioctl(getrfd(), TIOCGSERIAL, &old_sinfo) >= 0) 
     {
-       seterr("Cannot get information for serial port.");
-       return;
-    }
+       // No need to set information if we're a pty (software modem).
        sinfo = old_sinfo;
        // Why there are two closing wait timeouts, is beyond me
        // but there are... apparently the second one is deprecated
        // but why take a chance...
        sinfo.closing_wait = ASYNC_CLOSING_WAIT_NONE;
        sinfo.closing_wait2 = ASYNC_CLOSING_WAIT_NONE;
 
        if (ioctl(getrfd(), TIOCSSERIAL, &sinfo) < 0 && getuid() == 0) 
        {
            seterr("Cannot set information for serial port.");
            return;
        }
+    }
 #endif
 
     // set up the terminal characteristics.
     // see "man tcsetattr" for more information about these options.
     t.c_iflag &= ~(BRKINT | ISTRIP | IUCLC | IXON | IXANY | IXOFF | IMAXBEL);
     t.c_iflag |= (IGNBRK | IGNPAR);

-- System Information:
Debian Release: 3.1
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.6.8-2-386
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)

Versions of packages libwvstreams4.0-extras depends on:
ii  libc6                       2.3.2.ds1-20 GNU C Library: Shared libraries an
ii  libfam0c102                 2.7.0-6      client library to control the FAM 
ii  libpam0g                    0.76-22      Pluggable Authentication Modules l
ii  libslp1                     1.0.11a-1    OpenSLP libraries
ii  libssl0.9.7                 0.9.7e-2     SSL shared libraries
ii  libwvstreams4.0-base        4.0.1-1.3    C++ network libraries for rapid ap
ii  libxplc0.3.10               0.3.10-3.1   Light weight component system
ii  zlib1g                      1:1.2.2-3    compression library - runtime

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to