INPUT: rename abort to avoid conflicts with stdlib.
INPUT: add CMake file.
INPUT: fix macro structure sizes.
INPUT: fix prototypes and unused variables.
INPUT: fix signed/unsigned mismatches.
INPUT: remove casts to cursorhdr_func.
INPUT: add procmouse_func type.
INPUT: add parentheses around bit operators as suggested.