/*-*-C-*-*/

typedef error * (*Interactor)(unsigned int, int *, void *, Bool *);

void interactor_remove (void);
void interactor_cancel (void);
void interactor_push (Interactor it, void *cls);
void interactor_pop (Interactor it);
void interactor_install (Interactor it, void *cls);
void interactor_enable_events (unsigned int mask);
unsigned int interactor_event_mask (void);
extern void interactor_set_timeout (unsigned int time);
extern unsigned int interactor_timeout (void);
error * interactor_event (unsigned int event, int *buf, Bool *consumed);
