/*
  MidiMan - driver management for midi support

  modules.h
  ---------
  3/4/23
*/

#ifndef modules_h
#define modules_h

#define MAX_MODULES    32

typedef struct module_s
{
  int flags; // bitfield, see below
  char filename[64]; // includes sub directory path within Drivers directory
  char title[32];
  char version[32];
} module_t;
#define MOD_LOADED          0 // module is RMLoad'ed
#define MOD_INSTALLED       1 // module is installed as a driver
#define MOD_OPTIONS         2 // module has an options window
#define MOD_SAVE            3 // modules options are saved in !Config

extern module_t module[MAX_MODULES];
extern int modules; // number of modules in <MIDISupport$Dir>.Drivers directory

void init_module_info(void);
int modules_mouse_click(int *blk, int state);

#endif
