/
niceSOFT
/
systemd
Обзор
Документация
Войти
/
niceSOFT
/
systemd
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/sysupdate/sysupdate-target.h
36 строк
1 KB
Philip Withnall
sysupdate: Add varlink ListTargets() method
14 июл 2026, 16:57
Не верифицирован
14 июл 2026, 16:57
8cb7531
Код
Авторство
О чём код?
/* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once #include "os-util.h" typedef enum TargetClass { /* These should try to match ImageClass from src/basic/os-util.h */ TARGET_MACHINE = IMAGE_MACHINE, TARGET_PORTABLE = IMAGE_PORTABLE, TARGET_SYSEXT = IMAGE_SYSEXT, TARGET_CONFEXT = IMAGE_CONFEXT, _TARGET_CLASS_IS_IMAGE_CLASS_MAX, /* sysupdate-specific classes */ TARGET_HOST = _TARGET_CLASS_IS_IMAGE_CLASS_MAX, TARGET_COMPONENT, _TARGET_CLASS_MAX, _TARGET_CLASS_INVALID = -EINVAL, } TargetClass; /* Let's ensure when the number of classes is updated things are updated here too */ assert_cc((int) _IMAGE_CLASS_MAX == (int) _TARGET_CLASS_IS_IMAGE_CLASS_MAX); DECLARE_STRING_TABLE_LOOKUP(target_class, TargetClass); typedef struct TargetIdentifier { TargetClass class; char *name; } TargetIdentifier; int target_identifier_new(TargetClass class, const char *name, TargetIdentifier **ret); void target_identifier_done(TargetIdentifier *t); TargetIdentifier *target_identifier_free(TargetIdentifier *t); DEFINE_TRIVIAL_CLEANUP_FUNC(TargetIdentifier*, target_identifier_free);