/
niceSOFT
/
tdnf
Обзор
Документация
Войти
/
niceSOFT
/
tdnf
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
llconf/entry.h
46 строк
2 KB
Shreenidhi Shedi
llconf/*.h: add header guard
13 авг 2023, 13:29
13 авг 2023, 13:29
5fdfe54
Код
Авторство
О чём код?
/* -*- linux-c -*- */ /* This file is part of llconf2 Copyright (C) 2004-2007 Oliver Kurth <oku@debian.org> This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #pragma once /** * A structure to hold the results of #cnf_find_entry. */ struct cnfresult{ struct cnfresult *next; /**< The next result in the result set. */ char *path; /**< The full path to the matched entry in the configuration tree. */ struct cnfnode *cnfnode; /**< A reference to the node in the configuration tree. */ }; /* internal use: */ struct cnfresult *create_cnfresult(struct cnfnode *cn, const char *path); void destroy_cnfresult(struct cnfresult *cr); void destroy_cnfresult_list(struct cnfresult *cr_list); /* public use: */ struct cnfresult *cnf_find_entry(struct cnfnode *cn_root, const char *path); struct cnfnode *cnf_add_branch(struct cnfnode *cn_root, const char *path, int do_merge); int cnf_del_branch(struct cnfnode *cn_root, const char *path, int del_empty); int cnf_set_entry(struct cnfnode *cn_root, const char *path, const char *val, int do_create); const char *cnf_get_entry(struct cnfnode *cn_root, const char *path); struct cnfnode *cnf_get_node(struct cnfnode *cn_root, const char *path); void strip_cnftree(struct cnfnode *cn_root);