def make_c_header(name, front, body):
    """
    Build a C header from the front and body.
    """
    return """
{0}


# ifndef _GU_ZHENGXIONG_{1}_H
# define _GU_ZHENGXIONG_{1}_H


{2}


# endif /* {3}.h */
    """.strip().format(front, name.upper(), body, name) + '\n'