void main(int argc, str[] argv) { tunnel s(); s.host("localhost:25565", version, auth, error, flush, attach, walk, open, create, read, write, clunk, remove, stat); } msg version(msg m) { } msg auth(msg m) { } msg error(msg m) { } msg flush(msg m) { } msg attach(msg m) { } msg walk(msg m) { } msg open(msg m) { } msg create(msg m) { } msg read(msg m) { } msg write(msg m) { } msg clunk(msg m) { } msg remove(msg m) { } msg stat(msg m) { }