Thanks for the detailed explanation and clarification. I am conversant in C, and I've already written a lot of the functionality I'm looking for in C for a slightly different platform (the older linuxcan driver). I didn't understand that the wrapper concept was at the C function level, rather than the standalone application level. I should ber able to produce some test function fairly quickly. I will research the XS wrapper scheme, and see what I can come up with. High performance isn't really needed, at least not at the moment, and if it becomes necessary, I'll go full-on C.