move everything out of trunk
[lttv.git] / tests / kernel / ltt-facility-loader-tests.c
1 /*
2 * ltt-facility-loader-tests.c
3 *
4 * (C) Copyright 2005 -
5 * Mathieu Desnoyers (mathieu.desnoyers@polymtl.ca)
6 *
7 * Contains the LTT facility loader.
8 *
9 */
10
11
12 #include <linux/ltt-facilities.h>
13 #include <linux/module.h>
14 #include <linux/init.h>
15 #include "ltt-facility-loader-tests.h"
16
17
18 #ifdef CONFIG_LTT
19
20 EXPORT_SYMBOL(LTT_FACILITY_SYMBOL);
21 EXPORT_SYMBOL(LTT_FACILITY_CHECKSUM_SYMBOL);
22
23 static const char ltt_facility_name[] = LTT_FACILITY_NAME;
24
25 #define SYMBOL_STRING(sym) #sym
26
27 static struct ltt_facility facility = {
28 .name = ltt_facility_name,
29 .num_events = LTT_FACILITY_NUM_EVENTS,
30 .checksum = LTT_FACILITY_CHECKSUM,
31 .symbol = SYMBOL_STRING(LTT_FACILITY_SYMBOL),
32 };
33
34 static int __init facility_init(void)
35 {
36 printk(KERN_INFO "LTT : ltt-facility-tests init in kernel\n");
37
38 LTT_FACILITY_SYMBOL = ltt_facility_kernel_register(&facility);
39 LTT_FACILITY_CHECKSUM_SYMBOL = LTT_FACILITY_SYMBOL;
40
41 return LTT_FACILITY_SYMBOL;
42 }
43
44 #ifndef MODULE
45 __initcall(facility_init);
46 #else
47 module_init(facility_init);
48 static void __exit facility_exit(void)
49 {
50 int err;
51
52 err = ltt_facility_unregister(LTT_FACILITY_SYMBOL);
53 if (err != 0)
54 printk(KERN_ERR "LTT : Error in unregistering facility.\n");
55
56 }
57 module_exit(facility_exit)
58
59 MODULE_LICENSE("GPL");
60 MODULE_AUTHOR("Mathieu Desnoyers");
61 MODULE_DESCRIPTION("Linux Trace Toolkit Facility");
62
63 #endif //MODULE
64
65 #endif //CONFIG_LTT
This page took 0.030167 seconds and 4 git commands to generate.