tizen 2.3 release
[kernel/api/system-resource.git] / src / common / genl.h
1 /*
2  *  genl.h
3  *
4  *  Samsung Traffic Counter Module
5  *
6  *  Copyright (C) 2012 Samsung Electronics
7  *
8  *
9  * This program is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License version 2 as
11  * published by the Free Software Foundation.
12  *
13  *   @brief Trace macro definitions.
14  *
15  */
16
17 #ifndef _KERNEL_MODULE_TRAFFIC_STAT_GEN_NETLINK_H_
18 #define _KERNEL_MODULE_TRAFFIC_STAT_GEN_NETLINK_H_
19
20 /* attributes*/
21 enum {
22         TRAF_STAT_A_UNSPEC,
23         TRAF_STAT_A_MSG,
24         TRAF_STAT_DATA_IN,
25         TRAF_STAT_DATA_OUT,
26         TRAF_STAT_COUNT,
27         TRAF_STAT_DATA_RESTRICTION,
28         __TRAF_STAT_A_MAX,
29 };
30
31 /*
32  * commands: enumeration of all commands (functions),
33  * used by userspace application to identify command to be executed
34  */
35 enum {
36         TRAF_STAT_C_UNSPEC,
37         TRAF_STAT_C_START,
38         TRAF_STAT_C_GET_PID_OUT,
39         TRAF_STAT_C_GET_CONN_IN,
40         TRAF_STAT_C_STOP,
41         TRAF_STAT_C_SET_RESTRICTIONS,
42         __TRAF_STAT_C_MAX,
43 };
44
45 enum {
46         RESTRICTION_NOTI_A_UNSPEC,
47         RESTRICTION_A_CLASSID,
48         RESTRICTION_A_IFINDEX,
49         __RESTRICTION_NOTI_A_MAX,
50 };
51
52 enum {
53         RESTRICTION_NOTI_C_UNSPEC,
54         RESTRICTION_NOTI_C_ACTIVE,
55         RESTRICTION_NOTI_C_WARNING,
56         __RESTRICTION_NOTI_C_MAX,
57 };
58
59 enum {
60         NET_ACTIVITY_A_UNSPEC,
61         NET_ACTIVITY_A_DATA_IN,
62         NET_ACTIVITY_A_DATA_OUT,
63         __NET_ACTIVITY_A_MAX,
64 };
65
66 enum {
67         NET_ACTIVITY_C_UNSPEC,
68         NET_ACTIVITY_C_START,
69         NET_ACTIVITY_C_STOP,
70         __NET_ACTIVITY_C_MAX,
71 };
72
73 #endif  /*_KERNEL_MODULE_TRAFFIC_STAT_GEN_NETLINK_H_ */