#ifndef __glutf90_h__
#define __glutf90_h__
#include <GL/glut.h>
#define GLUT_FCB_DISPLAY 0
#define GLUT_FCB_RESHAPE 1
#define GLUT_FCB_MOUSE 2
#define GLUT_FCB_MOTION 3
#define GLUT_FCB_PASSIVE 4
#define GLUT_FCB_ENTRY 5
#define GLUT_FCB_KEYBOARD 6
#define GLUT_FCB_KEYBOARD_UP 7
#define GLUT_FCB_WINDOW_STATUS 8
#define GLUT_FCB_VISIBILITY 9
#define GLUT_FCB_SPECIAL 10
#define GLUT_FCB_SPECIAL_UP 11
#define GLUT_FCB_BUTTON_BOX 12
#define GLUT_FCB_DIALS 13
#define GLUT_FCB_SPACE_MOTION 14
#define GLUT_FCB_SPACE_ROTATE 15
#define GLUT_FCB_SPACE_BUTTON 16
#define GLUT_FCB_TABLET_MOTION 17
#define GLUT_FCB_TABLET_BUTTON 18
#define GLUT_FCB_JOYSTICK 19
#define GLUT_FCB_OVERLAY_DISPLAY 100
#define GLUT_FCB_SELECT 101
#define GLUT_FCB_TIMER 102
typedef void (GLUTCALLBACK *GLUTdisplayFCB) (void);
typedef void (GLUTCALLBACK *GLUTreshapeFCB) (int *, int *);
typedef void (GLUTCALLBACK *GLUTkeyboardFCB) (int *, int *, int *);
typedef void (GLUTCALLBACK *GLUTmouseFCB) (int *, int *, int *, int *);
typedef void (GLUTCALLBACK *GLUTmotionFCB) (int *, int *);
typedef void (GLUTCALLBACK *GLUTpassiveFCB) (int *, int *);
typedef void (GLUTCALLBACK *GLUTentryFCB) (int *);
typedef void (GLUTCALLBACK *GLUTwindowStatusFCB) (int *);
typedef void (GLUTCALLBACK *GLUTvisibilityFCB) (int *);
typedef void (GLUTCALLBACK *GLUTspecialFCB) (int *, int *, int *);
typedef void (GLUTCALLBACK *GLUTbuttonBoxFCB) (int *, int *);
typedef void (GLUTCALLBACK *GLUTdialsFCB) (int *, int *);
typedef void (GLUTCALLBACK *GLUTspaceMotionFCB) (int *, int *, int *);
typedef void (GLUTCALLBACK *GLUTspaceRotateFCB) (int *, int *, int *);
typedef void (GLUTCALLBACK *GLUTspaceButtonFCB) (int *, int *);
typedef void (GLUTCALLBACK *GLUTtabletMotionFCB) (int *, int *);
typedef void (GLUTCALLBACK *GLUTtabletButtonFCB) (int *, int *, int *, int *);
typedef void (GLUTCALLBACK *GLUTjoystickFCB) (unsigned int *buttonMask, int *x, int *y, int *z);
typedef void (GLUTCALLBACK *GLUTselectFCB) (int *);
typedef void (GLUTCALLBACK *GLUTtimerFCB) (int *);
typedef void (GLUTCALLBACK *GLUTmenuStateFCB) (int *);
typedef void (GLUTCALLBACK *GLUTmenuStatusFCB) (int *, int *, int *);
typedef void (GLUTCALLBACK *GLUTidleFCB) (void);
GLUTAPI GLUTproc APIENTRY __glutGetFCB(int which);
GLUTAPI void APIENTRY __glutSetFCB(int which, GLUTproc func);
#endif