Linux STREAMS (LiS)

Introduction to LiS

LiS is a software package that comprises an implementation of SVR4 compatible STREAMS for Linux. It consists of a loadable module for the Linux kernel. LiS installs in any directory on your system, not in the kernel source tree. When it is built it is possible to link pre-compiled STREAMS drivers with it so that when LiS loads into the kernel it brings "application" drivers with it. Alternatively, STREAMS drivers can be coded as loadable Linux drivers which depend upon LiS. In this way, individual STREAMS drivers can be loaded and unloaded dynamically. 

LiS includes two adapter drivers to assist in interfacing STREAMS drivers to the Linux Kernel's TCP/IP protocols. One driver (ip_strm_mod) acts as an IP interface driver. It fits below IP using standard ifconfig procedures. It, in turn, communicates downstream with any STREAMS driver using the DLPI protocol in a fashion similar to the manner in which IP on Unix systems interfaces to lower interface drivers. This allows a DLPI STREAMS driver to act as an interface driver to Linux TCP/IP. 

A second driver (ldl) sits on top of any existing Linux IP interface driver and presents a DLPI interface to STREAMS drivers above. This allows any STREAMS driver that communicates downstream using DLPI to utilize the services of existing Linux drivers for ethernet, token ring, etc. 

LiS is licensed using the GNU General Public Library License (except for ldl, which is licensed under the standard GNU Public License). This means that you can link proprietary STREAMS drivers with LiS and load the entirety into the Linux kernel without violating license restrictions. This licensing arrangement is intended to encourage commercial software vendors to port STREAMS based driver packages to Linux. 

Authors

Linux STREAMS, termed LiS, is an SVR4 compatible STREAMS executive which runs in the Linux Kernel as a loadable module. It is the product of a joint effort among the following authors. 
 
Francisco J. Ballesteros nemo@gsyc.escet.urjc.es
Denis Froschauer Denis.Froschauer@hol.fr
David Grothe dave@gcom.com
Ole Husgaard sparre@login.dknet.dk
 Jürgen Magin  juergen.magin@octogon.de
Graham Wheeler gram@cdsec.com
G Yeganjaiah yegag@hclt.com

David Grothe is the principal active supporter of LiS, so please direct questions to him rather than to the others. Ole Husgaard is responsible for the ldl driver and has contributed to the kerneld support and installation procedures.  Jürgen Magin contributed patches for Linux SPARC.  G Yeganjaiah added interrupt routine support.  Francisco Ballesteros still maintains an LiS mailing list. You can mail to the group by addressing email to linux-streams@gsyc.escet.urjc.es. You can view all the LiS discussion traffic at the following web site [http://gsyc.escet.urjc.es/lists/linux-streams].

Gcom, Inc. Sales & Product Information Sales: sales@gcom.com
1800 Woodfield Drive Voice: (217)351-4241 Support: support@gcom.com
Savoy, Illinois 61874 USA FAX: (217)351-4240 http://www.gcom.com/

All trademarks belong to their owners. Use on this World Wide Web site does not constitute a challenge to ownership.

©1998, Gcom, Inc.
Updated Wed Jun 28 10:57:18 2000.