/
niceSOFT
/
systemd
Обзор
Документация
Войти
/
niceSOFT
/
systemd
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/sysupdate/sysupdate.h
63 строки
2 KB
Lennart Poettering
sysupdate: add feature select
13 июл 2026, 18:36
13 июл 2026, 18:36
f23224a
Код
Авторство
О чём код?
/* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once #include "sysupdate-forward.h" #include "sysupdate-target.h" typedef enum SelectMode { SELECT_EXPLICIT, /* Only explicitly specified features/components */ SELECT_ALL, /* All available features/components */ SELECT_SUGGESTED, /* All suggested features/components */ _SELECT_MODE_MAX, _SELECT_MODE_INVALID = -EINVAL, } SelectMode; typedef struct Context { /* Parameters/Command line arguments: */ char *definitions; bool sync; uint64_t instances_max; char *root; char *image; bool reboot; int cleanup; char *component; SelectMode component_select; SelectMode feature_select; int verify; ImagePolicy *image_policy; bool offline; char *transfer_source; /* Loaded state: */ LoopDevice *loop_device; char *mounted_dir; char *component_description; char **component_documentation; bool component_enabled; int component_suggest; Condition *component_suggest_on; Transfer **transfers; size_t n_transfers; Transfer **disabled_transfers; size_t n_disabled_transfers; Hashmap *features; /* Defined features, keyed by ID */ UpdateSet **update_sets; size_t n_update_sets; UpdateSet *newest_installed, *candidate; Hashmap *web_cache; /* Cache for downloaded resources, keyed by URL */ int installdb_fd; TargetIdentifier target_identifier; } Context; void context_done(Context *c);