C library interface
