def printRealHeader(self):
        print ""
        print "#include <GL/gl.h>"
        print '#include "indirect_size.h"'

        print ""
        glX_XML.printPure()
        print ""
        glX_XML.printFastcall()
        print ""
        glX_XML.printVisibility("INTERNAL", "internal")
        print ""
        print ""
        print "#ifdef HAVE_ALIAS"
        print "#  define ALIAS2(from,to) \\"
        print "    INTERNAL PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \\"
        print "        __attribute__ ((alias( # to )));"
        print "#  define ALIAS(from,to) ALIAS2( from, __gl ## to ## _size )"
        print "#else"
        print "#  define ALIAS(from,to) \\"
        print "    INTERNAL PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \\"
        print "    { return __gl ## to ## _size( e ); }"
        print "#endif"
        print ""
        print ""
    def printRealHeader(self):
        print """
/**
 * \\file
 * Prototypes for indirect rendering functions.
 *
 * \\author Kevin E. Martin <*****@*****.**>
 * \\author Ian Romanick <*****@*****.**>
 */

#if !defined( _INDIRECT_H_ )
#  define _INDIRECT_H_

"""
        glX_XML.printVisibility("HIDDEN", "hidden")
    def printRealHeader(self):
        print """
/**
 * \\file
 * Prototypes for functions used to determine the number of data elements in
 * various GLX protocol messages.
 *
 * \\author Ian Romanick <*****@*****.**>
 */

#if !defined( _GLXSIZE_H_ )
#  define _GLXSIZE_H_

"""
        glX_XML.printPure()
        print ""
        glX_XML.printFastcall()
        print ""
        glX_XML.printVisibility("INTERNAL", "internal")
        print ""