]>
Commit | Line | Data |
---|---|---|
1db9e6e4 TS |
1 | /* |
2 | * This file and its contents are supplied under the terms of the | |
3 | * Common Development and Distribution License ("CDDL"), version 1.0. | |
4 | * You may only use this file in accordance with the terms of version | |
5 | * 1.0 of the CDDL. | |
6 | * | |
7 | * A full copy of the text of the CDDL should have accompanied this | |
8 | * source. A copy of the CDDL is also available via the Internet at | |
9 | * http://www.illumos.org/license/CDDL. | |
10 | */ | |
11 | ||
12 | /* | |
13 | * Copyright 2020 Toomas Soome <tsoome@me.com> | |
14 | */ | |
15 | ||
16 | #ifndef _LIBZFSBOOTENV_H | |
327c9046 | 17 | #define _LIBZFSBOOTENV_H extern __attribute__((visibility("default"))) |
1db9e6e4 TS |
18 | |
19 | #ifdef __cplusplus | |
20 | extern "C" { | |
21 | #endif | |
22 | ||
23 | typedef enum lzbe_flags { | |
24 | lzbe_add, /* add data to existing nvlist */ | |
25 | lzbe_replace /* replace current nvlist */ | |
26 | } lzbe_flags_t; | |
27 | ||
327c9046 AZ |
28 | _LIBZFSBOOTENV_H int lzbe_nvlist_get(const char *, const char *, void **); |
29 | _LIBZFSBOOTENV_H int lzbe_nvlist_set(const char *, const char *, void *); | |
30 | _LIBZFSBOOTENV_H void lzbe_nvlist_free(void *); | |
31 | _LIBZFSBOOTENV_H int lzbe_add_pair(void *, const char *, const char *, void *, | |
32 | size_t); | |
33 | _LIBZFSBOOTENV_H int lzbe_remove_pair(void *, const char *); | |
34 | _LIBZFSBOOTENV_H int lzbe_set_boot_device(const char *, lzbe_flags_t, | |
35 | const char *); | |
36 | _LIBZFSBOOTENV_H int lzbe_get_boot_device(const char *, char **); | |
37 | _LIBZFSBOOTENV_H int lzbe_bootenv_print(const char *, const char *, FILE *); | |
1db9e6e4 TS |
38 | |
39 | #ifdef __cplusplus | |
40 | } | |
41 | #endif | |
42 | ||
43 | #endif /* _LIBZFSBOOTENV_H */ |