Initial import of the muenevents Linux kernel module
[muen/linux/muenevents.git] / internal.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Muen source events file system.
4  *
5  * Copyright (C) 2020  secunet Security Networks AG
6  * Copyright (C) 2020  codelabs GmbH
7  *
8  * This program is free software; you can redistribute it and/or modify it
9  * under the terms and conditions of the GNU General Public License,
10  * version 2, as published by the Free Software Foundation.
11  *
12  * This program is distributed in the hope it will be useful, but WITHOUT
13  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
15  * more details.
16  *
17  * You should have received a copy of the GNU General Public License along with
18  * this program; if not, write to the Free Software Foundation, Inc.,
19  * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
20  */
21
22 #ifndef INTERNAL_H_
23 #define INTERNAL_H_
24
25 /**
26  * @file internal.h
27  * @brief Common information shared by the other source files.
28  */
29
30 #include <linux/types.h>
31 #include <linux/list.h>
32 #include <muen/sinfo.h>
33
34 /**
35  * @brief Structure holding information about source events.
36  *
37  * This structure holds information about each source event. The information is
38  * provided by the Muen SK in the subject info page.
39  */
40 struct source_event_t {
41         char name[MAX_NAME_LENGTH + 1]; /**< the name of the source event   */
42         unsigned long number;           /**< the number of the source event */
43 };
44
45 /**
46  * @brief Description of the Muen events file system.
47  */
48 extern struct file_system_type muenevents_type;
49
50 #endif