Should we be setting the ErrorBuffer here and returning false? Should we return something other than a bool? Actually, now that I think of it, you _can't_ return a bool in C... the type doesn't exist.

I think maybe we should return 0 on success, 1 on failure, and 2 on error. Probably should define an enum for that.