linux/drivers/w1/w1_netlink.h
<<
>>
Prefs
   1/*
   2 * w1_netlink.h
   3 *
   4 * Copyright (c) 2003 Evgeniy Polyakov <zbr@ioremap.net>
   5 *
   6 *
   7 * This program is free software; you can redistribute it and/or modify
   8 * it under the terms of the GNU General Public License as published by
   9 * the Free Software Foundation; either version 2 of the License, or
  10 * (at your option) any later version.
  11 *
  12 * This program is distributed in the hope that it will be useful,
  13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15 * GNU General Public License for more details.
  16 *
  17 * You should have received a copy of the GNU General Public License
  18 * along with this program; if not, write to the Free Software
  19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  20 */
  21
  22#ifndef __W1_NETLINK_H
  23#define __W1_NETLINK_H
  24
  25#include <asm/types.h>
  26#include <linux/connector.h>
  27
  28#include "w1.h"
  29
  30enum w1_netlink_message_types {
  31        W1_SLAVE_ADD = 0,
  32        W1_SLAVE_REMOVE,
  33        W1_MASTER_ADD,
  34        W1_MASTER_REMOVE,
  35        W1_MASTER_CMD,
  36        W1_SLAVE_CMD,
  37        W1_LIST_MASTERS,
  38};
  39
  40struct w1_netlink_msg
  41{
  42        __u8                            type;
  43        __u8                            status;
  44        __u16                           len;
  45        union {
  46                __u8                    id[8];
  47                struct w1_mst {
  48                        __u32           id;
  49                        __u32           res;
  50                } mst;
  51        } id;
  52        __u8                            data[0];
  53};
  54
  55enum w1_commands {
  56        W1_CMD_READ = 0,
  57        W1_CMD_WRITE,
  58        W1_CMD_SEARCH,
  59        W1_CMD_ALARM_SEARCH,
  60        W1_CMD_TOUCH,
  61        W1_CMD_RESET,
  62        W1_CMD_MAX,
  63};
  64
  65struct w1_netlink_cmd
  66{
  67        __u8                            cmd;
  68        __u8                            res;
  69        __u16                           len;
  70        __u8                            data[0];
  71};
  72
  73#ifdef __KERNEL__
  74
  75void w1_netlink_send(struct w1_master *, struct w1_netlink_msg *);
  76int w1_init_netlink(void);
  77void w1_fini_netlink(void);
  78
  79#endif /* __KERNEL__ */
  80#endif /* __W1_NETLINK_H */
  81
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.