<?xml version="1.0" encoding='ISO-8859-1'?>
<!--DOCTYPE component PUBLIC "-//OCERA//DTD component XML V1.0//EN" "file:component.dtd"-->

<component id="pstreams" name="POSIX Streams">
  <title>POSIX Streams</title>
  <info>
    <authorgroup>
      
      <author>
	<firstname>Pierre</firstname>
	<surname>Morel</surname>
	<affiliation>
	  <orgname>MNIS</orgname>
	</affiliation>
	<email><ulink url="mailto:pmorel@mnis.fr">pmorel@mnis.fr</ulink></email>
      </author>
      

    </authorgroup>
    
    <copyright>
      <year>2002</year>
      <holder>OCERA Consortium</holder>
    </copyright>

    <workpackage id="WP10" />

    <date start="01/05/2003" release="01/07/2003"/>

    <version value="0.1"/>
    <license value="GPL"/>
    <status value="Design"/>
    <home-page url="http://www.ocera.org"/>
    <hardware processor="Independent"/>
    <platform rtlinux="3.1"/>
    <componenttype value="LowLevel"/>
    <keywords>Real-Time, POSIX, streams, network, driver</keywords>
    <dependencies>
      <dependency version="3.1">RTLinux</dependency>
      <dependency version="2.4">Linux</dependency>
    </dependencies>

    <reviewergroup>
      <author>
	<firstname>Ismael</firstname>
	<surname>Ripoll</surname>
	<affiliation>
	  <orgname>UPVLC</orgname>
	</affiliation>
	<email><ulink url="mailto:iripoll@disca.upv.es">iripoll@disca.upv.es</ulink></email>
      </author>
    </reviewergroup>

  </info>

  <!-- ================================================== Description -->
  <description>
   According to the Open Group Base Specifications Issue 6,
   STREAMS provides a uniform mechanism for implementing networking
   services and other character-based I/O.
	It is a full-duplex connection between a process and a device.

	The part working in the process space is the STREAMS head, 
	the part working in interaction with the hardware is the
	STREAMS driver and between them can exist STREAMS modules
	to implement different levels of protocols.

	The Implementation done for the ocera consortium uses internal
	synchronization mecanismus from Linux and RTLinux to schedule
	the streams modules and to deliver data from RTLinux, taskless world,
	to the Linux process space.

  </description>
  
 
</component>

