tizen 2.4 release
[profile/mobile/platform/kernel/linux-3.10-sc7730.git] / kernel / swap / us_manager / probes / register_probes.h
1 #ifndef __REGISTER_PROBES_H__
2 #define __REGISTER_PROBES_H__
3
4 #include "probes.h"
5
6 struct us_ip;
7
8 struct probe_iface {
9         void (*init)(struct us_ip *);
10         void (*uninit)(struct us_ip *);
11         int (*reg)(struct us_ip *);
12         void (*unreg)(struct us_ip *, int);
13         struct uprobe *(*get_uprobe)(struct us_ip *);
14         int (*copy)(struct probe_info *, const struct probe_info *);
15         void (*cleanup)(struct probe_info *);
16 };
17
18 int swap_register_probe_type(enum probe_t probe_type, struct probe_iface *pi);
19 void swap_unregister_probe_type(enum probe_t probe_type);
20
21 #endif /* __REGISTER_PROBES_H__ */