GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  FIFO2 (n)

NAME

fifo2 - Create and manipulate pipe fifo channels

CONTENTS

Synopsis
Description
Keywords
Copyright

SYNOPSIS

package require Tcl

package require memchan

fifo2


   








\L’|0u-1v’\l’75u+3n_’\L’0u+1v-0u’\l’|0u-1.5n_’



\L’|0u-1v’\L’0u+1v-0u’\l’|0u-1.5n_’





DESCRIPTION

The command described here is only available in a not-yet released version of the package. Use the CVS to get the sources.
fifo2 creates two stream-oriented in-memory channels and returns their handles as a two-element list. There is no restriction on the ultimate size of the channels, they will always grow as much as is necessary to accommodate the data written into them.

In contrast to the channels generated by fifo a pair of channels created here is connected internally in such a way that data written into one channel can be read from the other. All data written into them is read in the same order. This also means that the two channels of the pair are not seekable.

The channels created here can be transferred between interpreters in the same thread and between threads. As both channels in the pair can be transferred independently they can be used to create a bidirectional connection between two interpreters.

Memory channels created by fifo2 provide two read-only options which can be queried via the standard fconfigure command. These are
-rlength
  The value of this option is the number of bytes currently available for reading from the channel.
-wlength
  The value of this option is the number of bytes currently written into the channel.

Note that the two lengths are switched for the channels of a pair. In other words, the number of bytes written for one of the channels is the number of bytes readable from the other end.

As the channels generated by fifo2 grow as necessary they are always writable. This means that a writable fileevent-handler will fire continuously.

The channels are also readable if they contain more than zero bytes. Under this conditions a readable fileevent-handler will fire continuously.

SEE ALSO

fifo, memchan, null

KEYWORDS

channel, fifo, i/o, in-memory channel, memchan, stream

COPYRIGHT

Copyright (c) 1996-2003 Andreas Kupries <andreas_kupries@users.sourceforge.net>

Search for    or go to Top of page |  Section n |  Main Index


Memory channels FIFO2 (n) 2&.2

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.