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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
/**
* SPDX-License-Identifier: BSD-2-Clause-Patent
*
* SPDX-FileCopyrightText: Copyright (c) 2024 SoftAtHome
*
* Redistribution and use in source and binary forms, with or
* without modification, are permitted provided that the following
* conditions are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
*
* Subject to the terms and conditions of this license, each
* copyright holder and contributor hereby grants to those receiving
* rights under this license a perpetual, worldwide, non-exclusive,
* no-charge, royalty-free, irrevocable (except for failure to
* satisfy the conditions of this license) patent license to make,
* have made, use, offer to sell, sell, import, and otherwise
* transfer this software, where such license applies only to those
* patent claims, already acquired or hereafter acquired, licensable
* by such copyright holder or contributor that are necessarily
* infringed by:
*
* (a) their Contribution(s) (the licensed copyrights of copyright
* holders and non-copyrightable additions of contributors, in
* source or binary form) alone; or
*
* (b) combination of their Contribution(s) with the work of
* authorship to which such Contribution(s) was added by such
* copyright holder or contributor, if, at the time the Contribution
* is added, such addition causes such combination to be necessarily
* infringed. The patent license shall not apply to any other
* combinations which include the Contribution.
*
* Except as expressly stated above, no rights or licenses from any
* copyright holder or contributor is granted under this license,
* whether expressly, by implication, estoppel or otherwise.
*
* DISCLAIMER
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
*/
#ifndef _UBUS_H_
#define _UBUS_H_
#ifdef WITH_UBUS
#include <libubus.h>
#endif /* WITH_UBUS */
char *ubus_init(const char* interface);
struct ubus_context *ubus_get_ctx(void);
void ubus_destroy(struct ubus_context *ubus);
int ubus_dhcp_event(const char *status);
#endif /* _UBUS_H_ */
|