Add basic C support