no krb5_cksumtype_to_string
[metze/wireshark/wip.git] / extcap / dpauxmon_user.h
1 /*
2  * Copyright 2018, Dirk Eibach, Guntermann & Drunck GmbH <dirk.eibach@gdsys.cc>
3  *
4  * SPDX-License-Identifier: GPL-2.0-or-later
5  */
6
7 #ifndef DPAUXMON_USER_H_
8 #define DPAUXMON_USER_H_
9
10 #include <linux/types.h>
11
12 /*
13  * Generic Netlink Interface for DisplayPort AUX channel monitoring
14  */
15
16 /*
17  * enum dpauxmon_cmd - supported dpauxmon netlink commands
18  *
19  * @__DPAUXMON_CMD_UNSPEC: unspecified command to catch errors
20  *
21  * @DPAUXMON_CMD_START: start monitoring on %DPAUXMON_ATTR_IFINDEX
22  * @DPAUXMON_CMD_STOP: stop monitoring on %DPAUXMON_ATTR_IFINDEX
23  * @DPAUXMON_CMD_DATA: captured data from %DPAUXMON_ATTR_IFINDEX
24  */
25 enum dpauxmon_cmd {
26         __DPAUXMON_CMD_UNSPEC,
27         DPAUXMON_CMD_START,
28         DPAUXMON_CMD_STOP,
29         DPAUXMON_CMD_DATA,
30
31         /* keep last */
32         __DPAUXMON_CMD_MAX,
33         DPAUXMON_CMD_MAX = __DPAUXMON_CMD_MAX - 1,
34 };
35
36 /*
37  * enum dpauxmon_attr - dpauxmon netlink attributes
38  *
39  * @__DPAUXMON_ATTR_UNSPEC: unspecified attribute to catch errors
40  *
41  * @DPAUXMON_ATTR_IFINDEX: index of dpauxmon unit to operate on
42  * @DPAUXMON_ATTR_DATA: dpauxmon data payload
43  * @DPAUXMON_ATTR_FROM_SOURCE: data payload is sent from source
44  * @DPAUXMON_ATTR_TIMESTAMP: data payload is sent from source
45  */
46 enum dpauxmon_attr {
47         __DPAUXMON_ATTR_UNSPEC,
48         DPAUXMON_ATTR_IFINDEX, /* NLA_U32 */
49         DPAUXMON_ATTR_DATA, /* NLA_BINARY */
50         DPAUXMON_ATTR_FROM_SOURCE, /* NLA_FLAG */
51         DPAUXMON_ATTR_TIMESTAMP, /* NLA_MSECS */
52
53         /* keep last */
54         __DPAUXMON_ATTR_AFTER_LAST,
55         DPAUXMON_ATTR_MAX = __DPAUXMON_ATTR_AFTER_LAST - 1
56 };
57
58 #endif