Wrapped all c_func args into a struct