OpenSS7
SS7 for the
Common Man
© Copyright 1997-2007 OpenSS7 Corporation All Rights Reserved.
Last modified: Thu, 30 Nov 2006 15:29:09 GMT
Home Top Index First Prev Next Last More Download Info FAQ Mail  Home -> Documentation -> Manuals -> strchan Manual
Quick Links

Download

SCTP

SIGTRAN

SS7

Hardware

STREAMS

Asterisk

Related

Package

Manual

FAQ

Manuals

sctp Manual

iperf Manual

SPG Manual

STREAMS Manual

strcompat Manual

strutil Manual

strbcm Manual

strtty Manual

strxns Manual

strxnet Manual

strsock Manual

strinet Manual

strsctp Manual

striso Manual

netperf Manual

strchan Manual

strisdn Manual

sigtran Manual

strvoip Manual

osr61 Manual

LiS Manual

Documentation

FAQ

SIGTRAN

Design

Conformance

Performance

References

Man Pages

Manuals

Papers

Home

Overview

Status

Documentation

Resources

About

News

strchan Manual

Description: OpenSS7 Online Manuals

A PDF version of this document is available here.

OpenSS7 STREAMS Channels

OpenSS7 STREAMS Channels Installation and Reference Manual

About This Manual

This is Edition 3, last updated 2007-06-24, of The OpenSS7 STREAMS Channels Installation and Reference Manual, for Version 0.9.2 release 3 of the OpenSS7 STREAMS Channels package.

Preface

Notice

This package is released and distributed under the GNU General Public License (see GPL). Please note, however, that there are different licensing terms for the manual pages and some of the documentation (derived from OpenGroup1 publications and other sources). Consult the permission notices contained in the documentation for more information.

This manual is released under the FDL (see GNU Free Documentation License) with all sections invariant.

Abstract

This manual provides a Installation and Reference Manual for OpenSS7 STREAMS Channels.

Objective

The objective of this manual is to provide a guide for the STREAMS programmer when developing STREAMS modules, drivers and application programs for OpenSS7 STREAMS Channels.

This guide provides information to developers on the use of the STREAMS mechanism at user and kernel levels.

STREAMS was incorporated in UNIX System V Release 3 to augment the character input/output (I/O) mechanism and to support development of communication services.

STREAMS provides developers with integral functions, a set of utility routines, and facilities that expedite software design and implementation.

Intent

The intent of this manual is to act as an introductory guide to the STREAMS programmer. It is intended to be read alone and is not intended to replace or supplement the OpenSS7 STREAMS Channels manual pages. For a reference for writing code, the manual pages (see STREAMS(9)) provide a better reference to the programmer. Although this describes the features of the OpenSS7 STREAMS Channels package, OpenSS7 Corporation is under no obligation to provide any software, system or feature listed herein.

Audience

This manual is intended for a highly technical audience. The reader should already be familiar with Linux kernel programming, the Linux file system, character devices, driver input and output, interrupts, software interrupt handling, scheduling, process contexts, multiprocessor locks, etc.

The guide is intended for network and systems programmers, who use the STREAMS mechanism at user and kernel levels for Linux and UNIX system communication services.

Readers of the guide are expected to possess prior knowledge of the Linux and UNIX system, programming, networking, and data communication.

Revisions

Take care that you are working with a current version of this manual: you will not be notified of updates. To ensure that you are working with a current version, contact the Author, or check The OpenSS7 Project website for a current version.

A current version of this manual is normally distributed with the OpenSS7 STREAMS Channels package.

Version Control

     
     strchan.texi,v
     Revision 0.9.2.3  2007/02/28 06:30:41  brian
     - updates and corrections, #ifdef instead of #if
     
     Revision 0.9.2.2  2006/10/13 09:29:10  brian
     - updates
     
     Revision 0.9.2.1  2006/10/13 07:57:35  brian
     - added initial STREAMS Channel package
     
     

ISO 9000 Compliance

Only the TeX, texinfo, or roff source for this manual is controlled. An opaque (printed, postscript or portable document format) version of this manual is an UNCONTROLLED VERSION.

Disclaimer

OpenSS7 Corporation disclaims all warranties with regard to this documentation including all implied warranties of merchantability, fitness for a particular purpose, non-infringement, or title; that the contents of the manual are suitable for any purpose, or that the implementation of such contents will not infringe on any third party patents, copyrights, trademarks or other rights. In no event shall OpenSS7 Corporation be liable for any direct, indirect, special or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortious action, arising out of or in connection with any use of this manual or the performance or implementation of the contents thereof.

OpenSS7 Corporation reserves the right to revise this software and documentation for any reason, including but not limited to, conformity with standards promulgated by various agencies, utilization of advances in the state of the technical arts, or the reflection of changes in the design of any techniques, or procedures embodied, described, or referred to herein. OpenSS7 Corporation is under no obligation to provide any feature listed herein.

U.S. Government Restricted Rights

If you are licensing this Software on behalf of the U.S. Government ("Government"), the following provisions apply to you. If the Software is supplied by the Department of Defense ("DoD"), it is classified as "Commercial Computer Software" under paragraph 252.227-7014 of the DoD Supplement to the Federal Acquisition Regulations ("DFARS") (or any successor regulations) and the Government is acquiring only the license rights granted herein (the license rights customarily provided to non-Government users). If the Software is supplied to any unit or agency of the Government other than DoD, it is classified as "Restricted Computer Software" and the Government's rights in the Software are defined in paragraph 52.227-19 of the Federal Acquisition Regulations ("FAR") (or any successor regulations) or, in the cases of NASA, in paragraph 18.52.227-86 of the NASA Supplement to the FAR (or any successor regulations).

Acknowledgements

As with most open source projects, this project would not have been possible without the valiant efforts and productive software of the Free Software Foundation and the Linux Kernel Community.

Sponsors

Funding for completion of the OpenSS7 OpenSS7 STREAMS Channels package was provided in part by:

OpenSS7 Corporation

Additional funding for The OpenSS7 Project was provided by:

OpenSS7 Corporation
Lockheed Martin Co.
Performance Technologies Inc.
Motorola
HOB International
Comverse Ltd.
Sonus Networks Inc.
France Telecom
SS8 Networks Inc
Nortel Networks
Verisign

Contributors

The primary contributor to the OpenSS7 OpenSS7 STREAMS Channels package is Brian F. G. Bidulock. The following is a list of significant contributors to The OpenSS7 Project:

− Per Berquist
− John Boyd
− Chuck Winters
− Peter Courtney
− Tom Chandler
− Gurol Ackman
− Kutluk Testicioglu
− John Wenker
− Others

Authors

The authors of the OpenSS7 OpenSS7 STREAMS Channels package include:

Brian Bidulock

See Author Index, for a complete listing and cross-index of authors to sections of this manual.

Maintainer

The maintainer of the OpenSS7 OpenSS7 STREAMS Channels package is:

Brian Bidulock

Please send bug reports to bugs@openss7.org using the send-pr script included in the package, only after reading the BUGS file in the release, or See Problem Reports.

Web Resources

The OpenSS7 Project provides a website dedicated to the software packages released by the OpenSS7 Project.

Bug Reports

Please send bug reports to bugs@openss7.org using the send-pr script included in the OpenSS7 STREAMS Channels package, only after reading the BUGS file in the release, or See Problem Reports. You can access the OpenSS7 GNATS database directly via the web, however, the preferred method for sending new bug reports is via mail with the send-pr script.

Mailing Lists

The OpenSS7 Project provides a number of general discussion Mailing Lists for discussion concerning the OpenSS7 OpenSS7 STREAMS Channels package as well as other packages released by The OpenSS7 Project.

These are mailman mailing lists and so have convenient web interfaces for subscribers to control their settings. See http://www.openss7.org/mailinglist.html.

The mailing lists are as follows:

openss7
The openss7 mailing list is for general enquiries, information exchange and announcements regarding the OpenSS7 Project. This is our original mailing list and takes the highest amount of traffic.

openss7-announce
The openss7-announce mailing list is for announcements related to the OpenSS7 Project. This list will accept announcements posted by subscribers. Subscribe to this list if you are interested in announcements from the OpenSS7 Project, subscribers and sponsors, related to the OpenSS7 Project or STREAMS, SS7, SIGTRAN or SCTP in general.

openss7-cvs
The openss7-cvs mailing list is for automatic CVS log reporting. You must get permission of the owner to subscribe to this list. Subscribers are not allowed to post to this list, this is merely for distributing notification of changes to the CVS repository.h

openss7-develop
The openss7-develop mailing list is for email exchange related to the development projects under the OpenSS7 Project. This includes development requests, proposals, requests for comment or proposal. Subscribe to this list if you are interested in ongoing development details regarding the OpenSS7 Project.

openss7-test
The openss7-test mailing list is for email exchange related to the testing of code under the OpenSS7 Project. This specifically relates to conformance testing, verification testing, interoperability testing and beta testing. Subscribe to this list if you are interested in participating in and receiving ongoing details of test activities under the OpenSS7 Project.

openss7-bugs
The openss7-bugs mailing list is specifically tailored to bug tracking. The mailing list takes a feed from the OpenSS7 GNATS bug tracking system and accepts posting of responses to bug reports, tracking and resolution. Subscribe to this list if you are interested in receiving detailed OpenSS7 release code bug tracking information. This list is not archived; for historical information on problem reports, see our GNATS databases.

openss7-updates
The openss7-updates mailing list provides updates on OpenSS7 Project code releases and ongoing activities. Subscribers are not allowed to post to this list; this list is for official OpenSS7 Project announcements only. Subscribe to this list if you are interested in receiving updates concerning official releases and activities of the OpenSS7 Project.

openss7-streams
The openss7-streams mailing list is for email exchange related to the STREAMS development projects under the OpenSS7 Project. This includes development requests, proposals, requests for comment or proposal. Subscribe to this list if you are interested in ongoing development details regarding the OpenSS7 Project STREAMS components.

linux-streams
The linux-streams mailing list is for mail exchange related to Linux Fast-STREAMS or Linux STREAMS. This includes patches, development requests, proposals, requests for comment or proposal. Subscribe to this list if you are interested in ongoing development details regarding the STREAMS for Linux components. This is the the new (September 2006) home of the linux-streams list formerly of <gsyc.escet.urjc.es>.
Spam

To avoid spam being sent to the members of the OpenSS7 mailing list(s), we have blocked mail from non-subscribers. Please subscribe to the mailing list before attempting to post to them. (Attempts to post when not subscribed get bounced.)

As an additional measure against spam, subscriber lists for all OpenSS7 mailing lists are not accessible to non-subscribers; for most lists subscriber lists are only accessible to the list administrator. This keeps your mailing address from being picked off our website by bulk mailers.

Acceptable Use Policy

It is acceptable to post professional and courteous messages regarding the OpenSS7 package or any general information or questions concerning STREAMS, SS7, SIGTRAN, SCTP or telecommunications applications in general.

Large Attachments

The mailing list is blocked from messages of greater than 40k. If you have attachments (patches, test programs, etc.) and you mail them to the list, it will bounce to the list administrator. If you are interested in making your patches, test programs, test results or other large attachments available to the members of the mailing list, state in the message that you would like them posted and the list administrator will place them in the mail archives.

Quick Start Guide

OpenSS7 STREAMS Channels

Package strchan-0.9.2.3 was released under GPLv2 2007-06-24.

The OpenSS7 STREAMS Channels package provides STREAMS modules and drivers, libraries, programs, init scripts, and daemons that implement the OpenSS7 STREAMS isochronous channels for the purpose of implementing data transmission links, or for carrying voice or other media, such as channelization of T1 carrier facilities, or ATM AAL3. This package also includes pseudo-isochronous channels such as those provided by RTP.

Included are hardware device drivers and pseudo-device drivers that provide implementations of specific channels. A pseudo-device driver is planned to link into the Linux OSS (Open Sound System) and ALS (Advanced Linux Sound). Specific E1/T1 cards such as the V401P are supported by this package. Also included is an experimental driver that operates also as a Zaptel driver for the purpose of OpenSS7/Asterisk integration (but see also the NOTES file in the release).

This package also supports data channel protocols for data communication over isochronous channels such as HDLC and SS7 DAEDR/DAEDT/AERM/SUERM. Upper layer link protocols, such as LAPB, LAPF, LAPM and LLC are supported by separate packages. These modules are provided here because they work directly over an isochronous channel and are therefore designed to work with them. These data links provide support for the OpenSS7 STREAMS ISO/OSI as well as the OpenSS7 STREAMS ISDN Stacks and OpenSS7 STREAMS SS7 Stack packages.

This package builds and installs the following STREAMS kernel modules and drivers:

streams_ch.ko driver /dev/ch /dev/ch_mg
streams_mx.ko driver /dev/mx /dev/mx_mg
streams_mg.ko driver /dev/mg /dev/mg_mg
streams_pwe3.ko module pwe3
streams_zaptel.ko module zaptel
streams_cd_hdlc.ko module cd_hdlc
streams_cd_daed.ko module cd_daed

ch(4)
The ch(4) multiplexing pseudo-device driver is a fully functional channel device capable of channelized, fractional or full-span E1/T1/J1 statistically multiplexed channels. Streams opened on this device driver support delivery of the raw octet streams associated with the multiplexed channel.

mx(4)
The mx(4) multiplexing pseudo-device driver is a fully functional matrix switching device capable of switching, performing rate adaption, echo cancellation, digital padding, conferencing, tones, announcements, detection of tones, detection of speech, continuity tests, progress tones, A-law/mu-law conversion, decompression/compression, comb filtering, and other functions of a digital switching matrix.

mg(4)
The mg(4) multiplexing pseudo-device driver is a fully functional media gateway device capable of providing conversion between Circuit Switched Network connections (via the mx(4) driver) and Ephemeral RTP streams (via the rtp(4) module and udp(4) driver). This device also supports Media Gateway Control Protocol communications of several forms over tcp(4) and sctp(4).

pwe3(4)
The pwe3(4) module is a pushable STREAMS module that is pushed over a tcp(4) or sctp(4) Stream to provide pseudo-wire emulation end-to-end. This device appears as though it is a channel device.

zaptel(4)
The zaptel(4) multiplexing pseudo-device driver is a STREAMS driver that provides the historical zaptel(4) interface for asterisk and other open-PBX packages. mx(4) streams are linked under the driver and represent spans that can be managed by zaptel(4).

cd_hdlc(4)
The cd_hdlc(4) module is a pushable STREAMS module that provides the capabilities of the High-Level Data Link Control and can be pushed over a raw ch(4) channel to provide a Communications Device Interface (CDI) or Data Link Provider Interface (DLPI) suitable for use with ISO/OSI protocols, X.25, ISDN or Frame Relay.

cd_daed(4)
The cd_daed(4) module is a pushable STREAMS module that provides th capabilities of SS7 High-Level Data Link Control (Q.702) and can be pushed over a raw ch(4) channel to provide a Communications Device Interface (CDI) or Signalling Data Terminal Interface (SDTI) suitable for use with SS7 protocols.

The OpenSS7 STREAMS Channels package includes kernel modules, SVR 4.2 STREAMS drivers, modules, libraries, utilities, test programs, daemons, and development environment for the development and execution of OpenSS7 STREAMS Channels applications for the SVR 4.2 STREAMS environment.

This package is currently incomplete. It is being released as a reference point for the community. If you are interested in completion of this package, sponsor the OpenSS7 Project. To sponsor the project, contact info@openss7.com.

This distribution is only currently applicable to Linux 2.4 and 2.6 kernels and was targeted at ix86, x86_64, ppc and ppc64 architectures, but should build and install for other architectures as well.

Release

This is the strchan-0.9.2.3 package, released 2007-06-24. This `0.9.2.3' release, and the latest version, can be obtained from the download area of The OpenSS7 Project website using a command such as:

     $> wget http://www.openss7.org/tarballs/strchan-0.9.2.3.tar.bz2

The release is available as an autoconf(1) tarball, src.rpm or dsc, or as a set of binary rpms or debs. See the download page for the autoconf(1) tarballs, src.rpms or dscs. See the strchan package page for tarballs, source and binary packages.

Please see the NEWS file for release notes and history of user visible changes for the current version, and the ChangeLog file for a more detailed history of implementation changes. The TODO file lists features not yet implemented and other outstanding items.

Please see the INSTALL, INSTALL-strchan and README-make, files (or see Installation) for installation instructions.

When working from cvs(1) or git(1), please see the README-cvs, file (or see Downloading from CVS). An abbreviated installation procedure that works for most applications appears below.

This release of the package is published strictly under Version 2 of the GNU Public License which can be found in the file COPYING. Package specific licensing terms (if any) can be found in the file LICENSES. Please respect these licensing arrangements. If you are interested in different licensing terms, please contact the copyright holder, or OpenSS7 Corporation <sales@openss7.com>.

See README-alpha (if it exists) for alpha release information.

Prerequisites

The quickest and easiest way to ensure that all prerequisites are met is to download and install this package from within the OpenSS7 Master Package, openss7-0.9.2.F, instead of separately.

Prerequisites for the OpenSS7 STREAMS Channels package are as follows:

  1. Linux distribution, somewhat Linux Standards Base compliant, with a 2.4 or 2.6 kernel and the appropriate tool chain for compiling out-of-tree kernel modules. Most recent Linux distributions are usable out of the box, but some development packages must be installed. For more information, see Compatibility.

    − A fairly LSB compliant GNU/Linux distribution.2
    − Linux 2.4 kernel (2.4.10 - 2.4.27), or
    − Linux 2.6 kernel (2.6.3 - 2.6.21);
    − glibc2 or better.
    − GNU info (for info files).
    − GNU groff (for man pages).3

(Note: If you acquired strchan a part of the OpenSS7 Master Package, then the dependencies listed below will already have been met by unpacking the master package.)

  1. OpenSS7 Linux Fast-STREAMS, streams-0.9.2.3. 4
  2. OpenSS7 STREAMS Compatibility Modules, strcompat-0.9.2.6.
  3. OpenSS7 STREAMS XNS, strxns-0.9.2.6.

When configuring and building multiple OpenSS7 Project release packages, place all of the source packages (unpacked tarballs) at the same directory level and all build directories at the same directory level (e.g. all source packages under /usr/src).

When installing packages that install as kernel modules, it is necessary to have the correct kernel development package installed. For the following distributions, use the following commands:

     Ubuntu:  $> apt-get install linux-headers
     Debian:  $> apt-get install kernel-headers
     Fedora:  $> yum install kernel-devel

You also need the same version of gcc(1) compiler with which the kernel was built. If it is not the default, add `CC=kgcc' on the line after `./configure', for example:

     $> ../strchan-0.9.2.3/configure CC='gcc-3.4'

Installation

The following commands will download, configure, build, check, install, validate, uninstall and remove the package:

     $> wget http://www.openss7.org/tarballs/strchan-0.9.2.3.tar.bz2
     $> tar -xjvf strchan-0.9.2.3.tar.bz2
     $> mkdir build
     $> pushd build
     $> ../strchan-0.9.2.3/configure --enable-autotest
     $> make
     $> make check
     $> sudo make install
     $> sudo make installcheck
     $> sudo make uninstall
     $> popd
     $> sudo rm -rf build
     $> rm -rf strchan-0.9.2.3
     $> rm -f strchan-0.9.2.3.tar.bz2

If you have problems, try building with the logging targets instead. If the make of a logging target fails, an automatic problem report will be generated that can be mailed to The OpenSS7 Project.5 Installation steps using the logging targets proceed as follows:

     $> wget http://www.openss7.org/tarballs/strchan-0.9.2.3.tar.bz2
     $> tar -xjvf strchan-0.9.2.3.tar.bz2
     $> mkdir build
     $> pushd build
     $> ../strchan-0.9.2.3/configure --enable-autotest
     $> make compile.log
     $> make check.log
     $> sudo make install.log
     $> sudo make installcheck.log
     $> sudo make uninstall.log
     $> popd
     $> sudo rm -rf build
     $> rm -rf strchan-0.9.2.3
     $> rm -f strchan-0.9.2.3.tar.bz2

See README-make for additional specialized make targets.

For custom applications, see the INSTALL and INSTALL-strchan files or the see Installation, as listed below. If you encounter troubles, see Troubleshooting, before issuing a bug report.

Brief Installation Instructions

The OpenSS7 STREAMS Channels package is available from the downloads area of The OpenSS7 Project website using a command such as:

     $> wget http://www.openss7.org/tarballs/strchan-0.9.2.3.tar.bz2

Unpack the tarball using a command such as:

     $> tar -xjvf strchan-0.9.2.3.tar.bz2

The tarball will unpack into the relative subdirectory named after the package name: strchan-0.9.2.3.

The package builds using the GNU autoconf utilities and the configure script. To build the package, we recommend using a separate build directory as follows:

     $> mkdir build
     $> cd build
     $> ../strchan-0.9.2.3/configure

In general, the package configures and builds without adding any special options to the configure script. For general options to the configure script, see the GNU INSTALL file in the distribution:

     $> less ../strchan-0.9.2.3/INSTALL

For specific options to the configure script, see the INSTALL-strchan file in the distribution, or simply execute the configure script with the --help option like so:

     $> ../strchan-0.9.2.3/configure --help

After configuring the package, the package can be compiled simply by issuing the `make' command:

     $> make

Some specialized makefile targets exists, see the README-make file in the distribution or simply invoke the `help' target like so:

     $> make help | less

After successfully building the package, the package can be checked by invoking the `check' make target like so:

     $> make check

After successfully checking the package, the package can be installed by invoking the `install' make target (as root) like so:

     $> sudo make install

The test suites that ship with the package can be invoked after the package has been installed by invoking the `installcheck' target. This target can either be invoked as root, or as a normal user, like so:

     $> make installcheck

(Note: you must add the --enable-autotest flag to configure, above for the test suites to be invoked with `make installcheck'.)

The package can be cleanly removed by invoking the `uninstall' target (as root):

     $> sudo make uninstall

Then the build directory and tarball can be simply removed:

     $> cd ..
     $> rm -rf build
     $> rm -rf strchan-0.9.2.3
     $> rm -f strchan-0.9.2.3.tar.bz2

Detailed Installation Instructions

More detailed installation instructions can be found in the Installation, contained in the distribution in `text', `info', `html' and `pdf' formats:

     $> cd ../strchan-0.9.2.3
     $> less doc/manual/strchan.txt
     $> lynx doc/manual/strchan.html
     $> info doc/manual/strchan.info
     $> xpdf doc/manual/strchan.pdf

The `text' version of the manual is always available in the MANUAL file in the release.

The current manual is also always available online from The OpenSS7 Project website at:

     $> lynx http://www.openss7.org/strchan_manual.html

1 Introduction

This manual documents the design, implementation, installation, operation and future development schedule of the OpenSS7 STREAMS Channels package.

1.1 Overview

This manual documents the design, implementation, installation, operation and future development of the OpenSS7 STREAMS Channels package.

1.2 Organization of this Manual

This manual is organized (loosely) into several sections as follows:

Introduction. This introduction
Objective. Objective of the package
Reference. Contents of the package
Conformance. Conformance of the package
Releases. Releases of the package
Installation. Installation of the package
Troubleshooting. Troubleshooting of the package

1.3 Conventions and Definitions

This manual uses texinfo typographic conventions.

2 Objective

3 Reference

3.1 Files

STRCHAN creates the following kernel modules files in the kernel modules directory, /lib/modules/2.4.20-28.7/:6

modules.strchan

STRCHAN installs the following kernel module files in the kernel modules directory, /lib/modules/2.4.20-28.7/strchan/:7

STRCHAN installs the following header files in the system include directory, /usr/include/strchan/:

sys/strchan/config.h

sys/strchan/version.h

sys/ch.h

sys/chi.h

sys/chi_ioctl.h

sys/mgcp.h

sys/mgi.h

sys/mgi_ioctl.h

sys/mxi.h

sys/mxi_ioctl.h

sys/zapata.h

STRCHAN installs the following test programs in the system libexec directory, /usr/libexec/strchan/:8

send-pr
send-pr.config
The send-pr stand-alone shell script can be used for the automatic generation of problem reports for the OpenSS7 STREAMS Channels package. The send-pr.config file provides localized definitions used by the send-pr program. For more information on problem reports, See Problem Reports, and, in particular, See Stand Alone Problem Reports.

test-chan
test case executable.

testsuite
atlocal
The testsuite stand-alone shell script invokes test cases in the test programs above as compiled into a comprehensive regression, troubleshooting and validation test suite for the OpenSS7 STREAMS Channels drivers. The atlocal file provides localized definitions used by the testsuite program. For more information on test suites, See Test Suites, and, in particular, See Running Test Suites.

STRCHAN installs the following utility programs in the system binary directory, /usr/sbin/:

strchan_mknod
This utility can be used by init scripts or administrative users to create or remove device nodes in the /dev directory for OpenSS7 STREAMS Channels drivers.

STRCHAN installs the following init scripts in the system init directory, /etc/rc.d/init.d/ (non-Debian) or /etc/init.d/ (Debian):

strchan
This is the name of the system init script on non-Debian based systems.

strchan.sh
This is the name of the system init script on Debian based systems.

STRCHAN installs the following system configuration files in the configuration directory, /etc/:

strchan.conf
This file provided configuration information for any system controls affected by the `strchan' package.

modutils/strchan
This file provides module definitions and demand loading aliases for the strchan package. This file is really only applicable to older 2.4 kernels.

STRCHAN installs the following system configuration file in the system configuration directory, /etc/sysconfig/ (non-Debian) or /etc/default/ (Debian):

strchan
This file provides system configuration information used by init scripts for the `strchan' package. Some options of init script execution can be controlled by this file.

STRCHAN installs the following info files in the system info directory, /usr/share/info/:

strchan.info
strchan.info-1
strchan.info-2
These files contain this manual in GNU info format.

STRCHAN installs the following manpage macros and reference database files in the system man directory, /usr/share/man/:9

strchan.macros
This file contains manual page macro definitions included by the manual pages included in the package.

strchan.refs
This file contains a reference database referenced by the manual pages included in the package.

STRCHAN installs the following manual pages in the system man directory, /usr/share/man/man4/:

cd.4

cd_daed.4

cd_hdlc.4

ch.4

ch_ioctl.4

chi_ioctl.4

MG.4

mg.4

mg_ioctl.4

mgi_ioctl.4

mg-lm.4

mx.4

mx_ioctl.4

mxi_ioctl.4

mx_sdl.4

v401p.4

x100p.4

x400p.4

STRCHAN installs the following manual pages in the system man directory, /usr/share/man/man5/:

strchan.5
manual page for the strchan(5) package.

STRCHAN installs the following manual pages in the system man directory, /usr/share/man/man7/:

CH_ATTACH_REQ.7

CH_attach_req.7

CH_attach_req_t.7

CH_CONNECT_CON.7

CH_connect_con.7

CH_connect_con_t.7

CH_CONNECT_REQ.7

CH_connect_req.7

CH_connect_req_t.7

CH_DATA_IND.7

CH_data_ind.7

CH_data_ind_t.7

CH_DATA_REQ.7

CH_data_req.7

CH_data_req_t.7

CH_DETACH_REQ.7

CH_detach_req.7

CH_detach_req_t.7

CH_DISABLE_CON.7

CH_disable_con.7

CH_disable_con_t.7

CH_DISABLE_IND.7

CH_disable_ind.7

CH_disable_ind_t.7

CH_DISABLE_REQ.7

CH_disable_req.7

CH_disable_req_t.7

CH_DISCONNECT_CON.7

CH_disconnect_con.7

CH_disconnect_con_t.7

CH_DISCONNECT_IND.7

CH_disconnect_ind.7

CH_disconnect_ind_t.7

CH_DISCONNECT_REQ.7

CH_disconnect_req.7

CH_disconnect_req_t.7

CH_ENABLE_CON.7

CH_enable_con.7

CH_enable_con_t.7

CH_ENABLE_REQ.7

CH_enable_req.7

CH_enable_req_t.7

CH_ERROR_ACK.7

CH_error_ack.7

CH_error_ack_t.7

CH_EVENT_IND.7

CH_event_ind.7

CH_event_ind_t.7

chi.7

CH_INFO_ACK.7

CH_info_ack.7

CH_info_ack_t.7

CH_INFO_REQ.7

CH_info_req.7

CH_info_req_t.7

CH_OK_ACK.7

CH_ok_ack.7

CH_ok_ack_t.7

CH_OPTMGMT_ACK.7

CH_optmgmt_ack.7

CH_optmgmt_ack_t.7

CH_OPTMGMT_REQ.7

CH_optmgmt_req.7

CH_optmgmt_req_t.7

MG_ABORT_REQ.7

MG_abort_req.7

MG_abort_req_t.7

MG_ACTION_CON.7

MG_action_con.7

MG_action_con_t.7

MG_ACTION_IND.7

MG_action_ind.7

MG_action_ind_t.7

MG_ACTION_REQ.7

MG_action_req.7

MG_action_req_t.7

MG_ATTACH_ACK.7

MG_attach_ack.7

MG_attach_ack_t.7

MG_ATTACH_REQ.7

MG_attach_req.7

MG_attach_req_t.7

MG_CONN_CON.7

MG_conn_con.7

MG_conn_con_t.7

MG_CONN_REQ.7

MG_conn_req.7

MG_conn_req_t.7

MG_DATA_IND.7

MG_data_ind.7

MG_data_ind_t.7

MG_DATA_REQ.7

MG_data_req.7

MG_data_req_t.7

MG_DETACH_REQ.7

MG_detach_req.7

MG_detach_req_t.7

MG_DISCON_CON.7

MG_discon_con.7

MG_discon_con_t.7

MG_DISCON_IND.7

MG_discon_ind.7

MG_discon_ind_t.7

MG_DISCON_REQ.7

MG_discon_req.7

MG_discon_req_t.7

MG_ERROR_ACK.7

MG_error_ack.7

MG_error_ack_t.7

mgi.7

mgi_mg.7

MG_INFO_ACK.7

MG_info_ack.7

MG_info_ack_t.7

MG_INFO_REQ.7

MG_info_req.7

MG_info_req_t.7

MG_JOIN_CON.7

MG_join_con.7

MG_join_con_t.7

MG_JOIN_REQ.7

MG_join_req.7

MG_join_req_t.7

MG_LEAVE_CON.7

MG_leave_con.7

MG_leave_con_t.7

MG_LEAVE_IND.7

MG_leave_ind.7

MG_leave_ind_t.7

MG_LEAVE_REQ.7

MG_leave_req.7

MG_leave_req_t.7

MG_NOTIFY_IND.7

MG_notify_ind.7

MG_notify_ind_t.7

MG_NOTIFY_REQ.7

MG_notify_req.7

MG_notify_req_t.7

MG_OK_ACK.7

MG_ok_ack.7

MG_ok_ack_t.7

MG_OPTMGMT_ACK.7

MG_optmgmt_ack.7

MG_optmgmt_ack_t.7

MG_OPTMGMT_REQ.7

MG_optmgmt_req.7

MG_optmgmt_req_t.7

MX_ATTACH_REQ.7

MX_attach_req.7

MX_attach_req_t.7

MX_CONNECT_CON.7

MX_connect_con.7

MX_connect_con_t.7

MX_CONNECT_REQ.7

MX_connect_req.7

MX_connect_req_t.7

MX_DATA_IND.7

MX_data_ind.7

MX_data_ind_t.7

MX_DATA_REQ.7

MX_data_req.7

MX_data_req_t.7

MX_DETACH_REQ.7

MX_detach_req.7

mxi.7

MX_detach_req_t.7

MX_DISABLE_CON.7

MX_disable_con.7

MX_disable_con_t.7

MX_DISABLE_IND.7

MX_disable_ind.7

MX_disable_ind_t.7

MX_DISABLE_REQ.7

MX_disable_req.7

MX_disable_req_t.7

MX_DISCONNECT_CON.7

MX_disconnect_con.7

MX_disconnect_con_t.7

MX_DISCONNECT_IND.7

MX_disconnect_ind.7

MX_disconnect_ind_t.7

MX_DISCONNECT_REQ.7

MX_disconnect_req.7

MX_disconnect_req_t.7

MX_ENABLE_CON.7

MX_enable_con.7

MX_enable_con_t.7

MX_ENABLE_REQ.7

MX_enable_req.7

MX_enable_req_t.7

MX_ERROR_ACK.7

MX_error_ack.7

MX_error_ack_t.7

MX_INFO_ACK.7

MX_info_ack.7

MX_info_ack_t.7

MX_INFO_REQ.7

MX_info_req.7

MX_info_req_t.7

MX_OK_ACK.7

MX_ok_ack.7

MX_ok_ack_t.7

MX_OPTMGMT_ACK.7

MX_optmgmt_ack.7

MX_optmgmt_ack_t.7

MX_OPTMGMT_REQ.7

MX_optmgmt_req.7

MX_optmgmt_req_t.7

STRCHAN installs the following manual pages in the system man directory, /usr/share/man/man8/:

strchan_mknod.8
Documentation for the strchan_mknod(8) utility program.

test-chan.8

3.2 Drivers

3.3 Modules

3.4 Libraries

3.5 Utilities

3.6 Development

4 Conformance

5 Releases

This is the OpenSS7 Release of the OpenSS7 STREAMS Channels tools, drivers and modules used with the Linux Fast-STREAMS or Linux STREAMS10 SVR 4.2 STREAMS releases.

The purpose of providing a separate release of this package was to separate the OpenSS7 STREAMS Channels tools, headers, drivers and modules from the Linux STREAMS11 package for use with both Linux STREAMS12 and Linux Fast-STREAMS in preparation for replacement of the former by the later.

The following sections provide information on OpenSS7 STREAMS Channels releases as well as compatibility information of OpenSS7 release to mainstream UNIX releases of the core, modules and drivers, as well as Linux kernel compatibility.

5.1 Prerequisites

The quickest and easiest way to ensure that all prerequisites are met is to download and install this package from within the OpenSS7 Master Package, openss7-0.9.2.F, instead of separately.

Prerequisites for the OpenSS7 STREAMS Channels package are as follows:

  1. Linux distribution, somewhat Linux Standards Base compliant, with a 2.4 or 2.6 kernel and the appropriate tool chain for compiling out-of-tree kernel modules. Most recent Linux distributions are usable out of the box, but some development packages must be installed. For more information, see Compatibility.

    − A fairly LSB compliant GNU/Linux distribution.13
    − Linux 2.4 kernel (2.4.10 - 2.4.27), or
    − Linux 2.6 kernel (2.6.3 - 2.6.21);
    − glibc2 or better.
    − GNU info (for info files).
    − GNU groff (for man pages).14

(Note: If you acquired strchan a part of the OpenSS7 Master Package, then the dependencies listed below will already have been met by unpacking the master package.)

  1. OpenSS7 Linux Fast-STREAMS, streams-0.9.2.3. 15
  2. OpenSS7 STREAMS Compatibility Modules, strcompat-0.9.2.6.
  3. OpenSS7 STREAMS XNS, strxns-0.9.2.6.

If you need to rebuild the package from sources with modifications, you will need a larger GNU tool chain as described in See Downloading from CVS.

5.2 Compatibility

This section discusses compatibility with major prerequisites.