MOVING
#define validate_request(PRS,PREFIXP,MOVING) \
_validate((PRS), (PSTATUS *)0, (PSTATUS *)0, (PREFIXP), (MOVING))
#define evaluate_request(PRS,PPS,MOVING) \
_validate((PRS), (PPS), (PSTATUS *)0, (char **)0, (MOVING))
#define SET_MOVING(x) x = (x | MOVING)
#define GET_MOVING(x) (x & MOVING)