1 ////////////////////////////////////////////////////////////////////////////////////
3 // FILE: handlers_core.h
6 // This file is C source for SWAP.
10 // COMPANY NAME: Samsung Research Center in Moscow
11 // DEPT NAME: Advanced Software Group
12 // CREATED: 2012.07.25
14 // REVISION DATE: 2012.07.25
16 ////////////////////////////////////////////////////////////////////////////////////
18 #if !defined(__HANDLERS_CORE_H__)
19 #define __HANDLERS_CORE_H__
21 #include <linux/module.h>
22 #include <linux/list.h>
23 #include <linux/spinlock.h>
25 // multiple handlers stuff
26 struct dbi_modules_handlers {
27 struct list_head modules_handlers;
31 struct dbi_modules_handlers_info {
32 struct module *dbi_module;
33 struct handler_map *dbi_handlers;
35 struct list_head dbi_list_head;
36 void * dbi_module_callback_start;
37 void * dbi_module_callback_stop;
38 int dbi_module_priority_start;
39 int dbi_module_priority_stop;
40 void * (*get_uprobes)(void);
43 extern int dbi_register_handlers_module(struct dbi_modules_handlers_info *dbi_mhi);
44 extern int dbi_unregister_handlers_module(struct dbi_modules_handlers_info *dbi_mhi);
45 //unsigned long get_dbi_modules_handlers(void);
47 #endif /* !defined(__HANDLERS_CORE_H__) */