ref: 02ac617541ca1a7bf82b1615fb5a58235469b5d3
dir: /module/filter.m/
Filter: module { DEFLATEPATH: con "/dis/lib/deflate.dis"; INFLATEPATH: con "/dis/lib/inflate.dis"; SLIPPATH: con "/dis/lib/slip.dis"; Rq: adt { pick { Start => pid: int; Fill or Result => buf: array of byte; reply: chan of int; Info => msg: string; Finished => buf: array of byte; Error => e: string; } }; init: fn(); start: fn(param: string): chan of ref Rq; };