# Types and definitions

### Types

Type | Description
--- | ---
FARWINDOWPROC | Dialog window callback function.
FRSUSERFUNC | Callback function for the FSF.FarRecursiveSearch function.

### Macros

Macro | Description
--- | ---
MAKEFARVERSION | generates the needed FAR Manager version.

### Constants

Constant | Description
--- | ---
COL_* | color indexes in the FAR color scheme (see `farcolor.hpp`).
FARMACRO_KEY_EVENT | the type of input event passed while "playing" a macro sequence.
FARMANAGERVERSION | FAR Manager version number.
_FAR_NO_NAMELESS_UNIONS | "Pure C".
KEY_* | key codes used in FAR Manager (see `farkeys.hpp`).
NM | size of the buffer needed to receive a full file name.
OPM_* | additional information about function operation mode and place, from which it was called.
FPS__* | information about the panel settings.
FSS__* | information about the system settings.
FDS__* | information about the file description settings.
FCS__* | information about the confirmation settings.
FIS__* | information about the interface settings.
FDIS__* | information about the dialog settings.
PKF_* | state of the shift keys of an event sent to the ProcessKey function
SM_* | sort modes.

See also:
Exported functions, Service functions, Structures, Archive support, Addons