-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 */