Additions to C functional.