ORIGIN '~beta/basiclib/basicsystemenv';
LIB_DEF 'processpipe' '../lib';
(*
 * COPYRIGHT
 *       Copyright (C) Mjolner Informatics 1995-97
 *       All rights reserved.
 *)
MDBODY default  'private/commpipe_unix'
       ppcmac   'private/commpipe_mac'
       nti      'private/commpipe_nt';
INCLUDE 'private/sysFdStream';
--- systemlib:attributes ---
propagateException: (# msg: ^Text enter msg[] do INNER #);
pipe:
  (# <<SLOT pipelib:attributes>>;
     
     (* OPERATIONS *)
     init:<(# error:< propagateException
            (# do INNER; msg -> pipeError #);
       ...
       #);
     
     close:< (# ... #);
     
     pipeException: Exception
       (#
       enter msg
       do (if not msg.empty then msg.newline if);
          INNER;
       #);
     
     pipeError:< PipeException;
     
     (* ATTRIBUTES *)
     readEnd: ^fdStream;
     writeEnd: ^fdStream;
     private: @...;
#)
| 8.5 Commpipe Interface | © 1994-2002 Mjølner Informatics | [Modified: Thursday August 6th 1998 at 13:58]
 |