Plan 9 from Bell Labs’s /usr/web/sources/contrib/maht/inferno/module/cmd.m
Cmds : module # cmd.b { PATH: con "/dis/lib/cmd.dis"; Cmd : adt { in, out : ref Iobuf; clone : ref Sys->FD; ctl : ref Iobuf; wctl: fn(c : self ref Cmd, msg : string); }; init: fn(ctxt: ref Context, argv: list of string); new_cmd: fn() : ref Cmd; };