Pass each argument as an fd starting with 4 until final argument which has empty file contents. Environment is another set of files with an empty file afterwards.
There are no structs, unions, arrays, strings or pointers. Files are read/written 1 char at a time as Bell intended.