mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-27 19:29:37 +00:00
![Thomas Gleixner](/assets/img/avatar_default.png)
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license version 2 as published by the free software foundation this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu general public license for more details extracted by the scancode license scanner the SPDX license identifier GPL-2.0-only has been chosen to replace the boilerplate/reference in 655 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Allison Randal <allison@lohutok.net> Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Richard Fontana <rfontana@redhat.com> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190527070034.575739538@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
75 lines
2.9 KiB
C
75 lines
2.9 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Copyright (C) 2007, 2008, 2009 Siemens AG
|
|
*/
|
|
#ifndef IEEE_802154_LOCAL_H
|
|
#define IEEE_802154_LOCAL_H
|
|
|
|
int __init ieee802154_nl_init(void);
|
|
void ieee802154_nl_exit(void);
|
|
|
|
#define IEEE802154_OP(_cmd, _func) \
|
|
{ \
|
|
.cmd = _cmd, \
|
|
.doit = _func, \
|
|
.dumpit = NULL, \
|
|
.flags = GENL_ADMIN_PERM, \
|
|
}
|
|
|
|
#define IEEE802154_DUMP(_cmd, _func, _dump) \
|
|
{ \
|
|
.cmd = _cmd, \
|
|
.doit = _func, \
|
|
.dumpit = _dump, \
|
|
}
|
|
|
|
struct genl_info;
|
|
|
|
struct sk_buff *ieee802154_nl_create(int flags, u8 req);
|
|
int ieee802154_nl_mcast(struct sk_buff *msg, unsigned int group);
|
|
struct sk_buff *ieee802154_nl_new_reply(struct genl_info *info,
|
|
int flags, u8 req);
|
|
int ieee802154_nl_reply(struct sk_buff *msg, struct genl_info *info);
|
|
|
|
extern struct genl_family nl802154_family;
|
|
|
|
/* genetlink ops/groups */
|
|
int ieee802154_list_phy(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_dump_phy(struct sk_buff *skb, struct netlink_callback *cb);
|
|
int ieee802154_add_iface(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_del_iface(struct sk_buff *skb, struct genl_info *info);
|
|
|
|
enum ieee802154_mcgrp_ids {
|
|
IEEE802154_COORD_MCGRP,
|
|
IEEE802154_BEACON_MCGRP,
|
|
};
|
|
|
|
int ieee802154_associate_req(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_associate_resp(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_disassociate_req(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_scan_req(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_start_req(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_list_iface(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_dump_iface(struct sk_buff *skb, struct netlink_callback *cb);
|
|
int ieee802154_set_macparams(struct sk_buff *skb, struct genl_info *info);
|
|
|
|
int ieee802154_llsec_getparams(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_llsec_setparams(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_llsec_add_key(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_llsec_del_key(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_llsec_dump_keys(struct sk_buff *skb,
|
|
struct netlink_callback *cb);
|
|
int ieee802154_llsec_add_dev(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_llsec_del_dev(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_llsec_dump_devs(struct sk_buff *skb,
|
|
struct netlink_callback *cb);
|
|
int ieee802154_llsec_add_devkey(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_llsec_del_devkey(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_llsec_dump_devkeys(struct sk_buff *skb,
|
|
struct netlink_callback *cb);
|
|
int ieee802154_llsec_add_seclevel(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_llsec_del_seclevel(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_llsec_dump_seclevels(struct sk_buff *skb,
|
|
struct netlink_callback *cb);
|
|
|
|
#endif
|