1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Copyright (C) 2018 Red Hat, Inc.
*/
#ifndef __WPAN_UTILS_H__
#define __WPAN_UTILS_H__
#include "libnm-platform/nm-netlink.h"
typedef struct NMWpanUtils NMWpanUtils;
#define NM_TYPE_WPAN_UTILS (nm_wpan_utils_get_type())
#define NM_WPAN_UTILS(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), NM_TYPE_WPAN_UTILS, NMWpanUtils))
#define NM_WPAN_UTILS_CLASS(klass) \
(G_TYPE_CHECK_CLASS_CAST((klass), NM_TYPE_WPAN_UTILS, NMWpanUtilsClass))
#define NM_IS_WPAN_UTILS(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), NM_TYPE_WPAN_UTILS))
#define NM_IS_WPAN_UTILS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), NM_TYPE_WPAN_UTILS))
#define NM_WPAN_UTILS_GET_CLASS(obj) \
(G_TYPE_INSTANCE_GET_CLASS((obj), NM_TYPE_WPAN_UTILS, NMWpanUtilsClass))
GType nm_wpan_utils_get_type(void);
NMWpanUtils *
nm_wpan_utils_new(struct nl_sock *genl, guint16 genl_family_id, int ifindex, gboolean check_scan);
guint16 nm_wpan_utils_get_pan_id(NMWpanUtils *self);
gboolean nm_wpan_utils_set_pan_id(NMWpanUtils *self, guint16 pan_id);
guint16 nm_wpan_utils_get_short_addr(NMWpanUtils *self);
gboolean nm_wpan_utils_set_short_addr(NMWpanUtils *self, guint16 short_addr);
gboolean nm_wpan_utils_set_channel(NMWpanUtils *self, guint8 page, guint8 channel);
#endif /* __WPAN_UTILS_H__ */
|