how to use glutGetModifiers

below is my code for my game which is my assignment however i wish to make a coding for the character to walk forward when press w and Shift w for running and i use the code below however no matter what i do it will only walk and not run did i use the functions correctly?

if (glutGetModifiers() == GLUT_ACTIVE_SHIFT)
RunForward(); //turn forward
else
WalkForward();

If you look at the glut documentation you will notice that the function returns a bitmask, so you should use something like:

  if( glutGetModifiers() & GLUT_ACTIVE_SHIFT))

Have you tried to find the problem yourself ? does the glutGetModifiers() function always return GLUT_ACTIVE_SHIFT or what ? are you sure that your own code works (the run vs. the walk code).

And notice:
“This routine may only be called while a keyboard, special, or mouse callback is being handled”

Mikael