Just a quick post, delivered as promised.
First of all, MACH traps calling convention is different than BSD syscalls. I have decided to enumerate end-point arguments even though in reality a MACH trap takes only 1 argument which is a pointer to structure containing arguments as its fields. Secondly, mungers are also included as they provide some additional information. Finally, if you need some introduction to MACH programming, I have heard that nemo’s Abusing MACH on Mac OS X is a good starting point.
Feedback, ideas, bugs, et cetera — give me a shout.