#define __W1_NETLINK_H
#include <asm/types.h>
-#include <linux/connector.h>
#include "w1.h"
W1_SLAVE_REMOVE,
W1_MASTER_ADD,
W1_MASTER_REMOVE,
- W1_MASTER_CMD,
- W1_SLAVE_CMD,
};
struct w1_netlink_msg
{
__u8 type;
- __u8 reserved;
- __u16 len;
- union {
- __u8 id[8];
- struct w1_mst {
+ __u8 reserved[3];
+ union
+ {
+ struct w1_reg_num id;
+ __u64 w1_id;
+ struct
+ {
__u32 id;
- __u32 res;
+ __u32 pid;
} mst;
} id;
- __u8 data[0];
-};
-
-#define W1_CMD_READ 0x0
-#define W1_CMD_WRITE 0x1
-#define W1_CMD_SEARCH 0x2
-#define W1_CMD_ALARM_SEARCH 0x3
-
-struct w1_netlink_cmd
-{
- __u8 cmd;
- __u8 res;
- __u16 len;
- __u8 data[0];
};
#ifdef __KERNEL__
void w1_netlink_send(struct w1_master *, struct w1_netlink_msg *);
-int w1_init_netlink(void);
-void w1_fini_netlink(void);
+int dev_init_netlink(struct w1_master *dev);
+void dev_fini_netlink(struct w1_master *dev);
#endif /* __KERNEL__ */
#endif /* __W1_NETLINK_H */