linux/net/ieee802154/ieee802154.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2007, 2008, 2009 Siemens AG
   3 *
   4 * This program is free software; you can redistribute it and/or modify
   5 * it under the terms of the GNU General Public License version 2
   6 * as published by the Free Software Foundation.
   7 *
   8 * This program is distributed in the hope that it will be useful,
   9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11 * GNU General Public License for more details.
  12 *
  13 * You should have received a copy of the GNU General Public License along
  14 * with this program; if not, write to the Free Software Foundation, Inc.,
  15 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  16 *
  17 */
  18#ifndef IEEE_802154_LOCAL_H
  19#define IEEE_802154_LOCAL_H
  20
  21int __init ieee802154_nl_init(void);
  22void __exit ieee802154_nl_exit(void);
  23
  24#define IEEE802154_OP(_cmd, _func)                      \
  25        {                                               \
  26                .cmd    = _cmd,                         \
  27                .policy = ieee802154_policy,            \
  28                .doit   = _func,                        \
  29                .dumpit = NULL,                         \
  30                .flags  = GENL_ADMIN_PERM,              \
  31        }
  32
  33#define IEEE802154_DUMP(_cmd, _func, _dump)             \
  34        {                                               \
  35                .cmd    = _cmd,                         \
  36                .policy = ieee802154_policy,            \
  37                .doit   = _func,                        \
  38                .dumpit = _dump,                        \
  39        }
  40
  41struct genl_info;
  42
  43struct sk_buff *ieee802154_nl_create(int flags, u8 req);
  44int ieee802154_nl_mcast(struct sk_buff *msg, unsigned int group);
  45struct sk_buff *ieee802154_nl_new_reply(struct genl_info *info,
  46                int flags, u8 req);
  47int ieee802154_nl_reply(struct sk_buff *msg, struct genl_info *info);
  48
  49extern struct genl_family nl802154_family;
  50int nl802154_mac_register(void);
  51int nl802154_phy_register(void);
  52
  53#endif
  54