convert from svn repository: remove tags directory
[lttv.git] / trunk / tests / kernel / ltt-facility-loader-tests.c
CommitLineData
abbd00d3 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>
abbd00d3 15#include "ltt-facility-loader-tests.h"
16
17
18#ifdef CONFIG_LTT
19
20EXPORT_SYMBOL(LTT_FACILITY_SYMBOL);
21EXPORT_SYMBOL(LTT_FACILITY_CHECKSUM_SYMBOL);
22
23static const char ltt_facility_name[] = LTT_FACILITY_NAME;
24
25#define SYMBOL_STRING(sym) #sym
26
27static 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
34static 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
47module_init(facility_init);
48static void __exit facility_exit(void)
49{
50 int err;
51
52 err = ltt_facility_unregister(LTT_FACILITY_SYMBOL);
d4c8882b 53 if (err != 0)
abbd00d3 54 printk(KERN_ERR "LTT : Error in unregistering facility.\n");
55
56}
57module_exit(facility_exit)
58
59MODULE_LICENSE("GPL");
60MODULE_AUTHOR("Mathieu Desnoyers");
61MODULE_DESCRIPTION("Linux Trace Toolkit Facility");
62
63#endif //MODULE
64
65#endif //CONFIG_LTT
This page took 0.033927 seconds and 4 git commands to generate.