]> rtime.felk.cvut.cz Git - can-eth-gw.git/blob - kernel/canethgw.h
85061e54594d4a882d70a5a1d7ec9ca362300d79
[can-eth-gw.git] / kernel / canethgw.h
1 #ifndef CANETHGW_H
2 #define CANETHGW_H
3
4 #include <linux/types.h>
5 #include <linux/can.h>
6
7 /* these are from gw.h */
8 struct rtcanmsg {
9         __u8  can_family;
10         __u8  gwtype;
11         __u16 flags;
12 };
13
14 /* CEGW_CMD_INFO values */
15 enum {
16         CEGW_RULE_CAN_ETH,
17         CEGW_RULE_ETH_CAN,
18         CEGW_LISTEN,
19         CEGW_FLUSH,
20         __CEGW_CMD_MAX
21 };
22 #define CEGW_CMD_MAX (__CEGW_CMD_MAX - 1)
23
24 /* rtnetlink attributes */
25 enum {
26         CEGW_TYPE,
27         CEGW_CAN_IFINDEX,
28         CEGW_ETH_IP,
29         CEGW_ETH_PORT,
30         CEGW_CMD_INFO,
31         __CEGW_MAX
32 };
33 #define CEGW_MAX (__CEGW_MAX - 1)
34
35 /* ToDo:
36  *      CEGW_HANDLED
37  *      CEGW_DROPPED
38  *      CEGW_ETH_PROTO
39  */
40
41 #endif /* CANETHGW_H */
42