]> rtime.felk.cvut.cz Git - can-eth-gw.git/blobdiff - kernel/canethgw.h
Sending socket fd over netlink
[can-eth-gw.git] / kernel / canethgw.h
index 2005bab600aef43949af2ddd5bd852bd02d8d677..10f745a8392da509688c3d9b59e36971b5433a5f 100644 (file)
@@ -1,5 +1,44 @@
-int  gw_udp_recv( void* data );
-void gw_udp_send( struct can_frame* cf );
-int  gw_can_recv( void* data );
-void gw_can_send( struct can_frame* cf );
+#ifndef CANETHGW_H
+#define CANETHGW_H
+
+#include <linux/types.h>
+#include <linux/can.h>
+
+/* these are from gw.h */
+struct rtcanmsg {
+       __u8  can_family;
+       __u8  gwtype;
+       __u16 flags;
+};
+
+/* CEGW_CMD_INFO values */
+enum {
+       CEGW_RULE_CAN_ETH,
+       CEGW_RULE_ETH_CAN,
+       CEGW_LISTEN,
+       CEGW_FLUSH,
+       __CEGW_CMD_MAX
+};
+#define CEGW_CMD_MAX (__CEGW_CMD_MAX - 1)
+
+/* rtnetlink attributes */
+enum {
+       CEGW_TYPE,
+       CEGW_CAN_IFINDEX,
+       CEGW_ETH_IP,
+       CEGW_ETH_PORT,
+       CEGW_CMD_INFO,
+       CEGW_CAN_SOCK,
+       CEGW_ETH_SOCK,
+       __CEGW_MAX
+};
+#define CEGW_MAX (__CEGW_MAX - 1)
+
+/* ToDo:
+ *     CEGW_HANDLED
+ *     CEGW_DROPPED
+ *     CEGW_ETH_PROTO
+ */
+
+#endif /* CANETHGW_H */