 
#ifndef __dl_filter_h
#define __dl_filter_h
#ifdef __cplusplus
extern "C" {
#endif
#ifndef __dl_wimp_h
#include "Wimp.h"
#endif
typedef int (*filter_handler)(int event, const event_pollblock *eventdata,
const int task);
extern void Filter_RegisterPreFilter(char *filtername,
filter_handler handler, int R12,
task_handle task);
extern void Filter_RegisterPostFilter(char *filtername,
filter_handler handler, int R12,
task_handle task, int eventmask);
extern void Filter_DeRegisterPreFilter(char *filtername,
filter_handler handler, int R12,
task_handle task);
extern void Filter_DeRegisterPostFilter(char *filtername,
filter_handler handler, int R12,
task_handle task, int eventmask);
#ifdef __cplusplus
}
#endif
#endif
