OpenGL man pages
gluQuadricNormals - specify what kind of normals are desired for quadrics
void gluQuadricNormals( GLUquadricObj *qobj,
GLenum normals )
qobj Specifes the quadrics object (created with gluNewQuadric).
normals Specifies the desired type of normals. Valid values are GLU_NONE,
GLU_FLAT, and GLU_SMOOTH.
gluQuadricNormals specifies what kind of normals are desired for quadrics
rendered with qobj. The legal values are as follows:
GLU_NONE No normals are generated.
GLU_FLAT One normal is generated for every facet of a quadric.
GLU_SMOOTH One normal is generated for every vertex of a quadric. This
is the default.
gluNewQuadric, gluQuadricDrawStyle, gluQuadricOrientation,
Fri Dec 6 11:18:03 EST 1996
Look here for legal stuff: Legal