]> rtime.felk.cvut.cz Git - can-eth-gw.git/blob - kernel/canethgw.h
Sending socket fd over netlink
[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_CAN_SOCK,
32         CEGW_ETH_SOCK,
33         __CEGW_MAX
34 };
35 #define CEGW_MAX (__CEGW_MAX - 1)
36
37 /* ToDo:
38  *      CEGW_HANDLED
39  *      CEGW_DROPPED
40  *      CEGW_ETH_PROTO
41  */
42
43 #endif /* CANETHGW_H */
44