#!/usr/local/bin/bx

Main()
	sched_init()
	new(r, Reader)
	new(w, Writer)
#	name(r, "reader")
#	name(w, "writer")
	shuttle(sh, cstr, r, out, w, in)

	start(r) ; start(w) ; run()

proc Reader()
	port cstr out
	repeat
		state cstr c = Input()
		wr(out, c)
		if c == NULL
			break
		yield()

proc Writer()
	port cstr in
	repeat
		state cstr s
		rd(in, s)
		if s == NULL
			break
		Say(s)


use b

shuttle(cstr)
