template c source code.