C Interface Design