12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- #ifndef _UAPI_CAN_J1939_H_
- #define _UAPI_CAN_J1939_H_
- #include <linux/types.h>
- #include <linux/socket.h>
- #include <linux/can.h>
- #define J1939_IDLE_ADDR 0xfe
- #define J1939_NO_ADDR 0xff
- #define J1939_NO_NAME 0
- #define J1939_NO_PGN 0x40000
- typedef __u32 pgn_t;
- typedef __u8 priority_t;
- typedef __u64 name_t;
- #define SOL_CAN_J1939 (SOL_CAN_BASE + CAN_J1939)
- enum {
- SO_J1939_FILTER = 1,
- SO_J1939_PROMISC = 2,
- SO_J1939_RECV_OWN = 3,
- SO_J1939_SEND_PRIO = 4,
- };
- enum {
- SCM_J1939_DEST_ADDR = 1,
- SCM_J1939_DEST_NAME = 2,
- SCM_J1939_PRIO = 3,
- };
- struct j1939_filter {
- name_t name;
- name_t name_mask;
- __u8 addr;
- __u8 addr_mask;
- pgn_t pgn;
- pgn_t pgn_mask;
- };
- #define J1939_FILTER_MAX 512
- #endif
|