mirror of
https://dev.iopsys.eu/bbf/bbfdm.git
synced 2025-12-10 07:44:39 +01:00
Added support to generate doxy wiki in pipeline
This commit is contained in:
parent
65939b90aa
commit
6b1d67e6ec
3 changed files with 2652 additions and 6 deletions
|
|
@ -8,6 +8,7 @@ stages:
|
||||||
- functional_test
|
- functional_test
|
||||||
- libbbf_ubus_test
|
- libbbf_ubus_test
|
||||||
- memory_test
|
- memory_test
|
||||||
|
- doxygen
|
||||||
- uspd
|
- uspd
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
|
|
@ -103,6 +104,20 @@ run_memory_test:
|
||||||
- memory-test-coverage.xml
|
- memory-test-coverage.xml
|
||||||
- bbf_out.zip
|
- bbf_out.zip
|
||||||
|
|
||||||
|
doxygen:
|
||||||
|
stage: unit_test
|
||||||
|
image: iopsys/code-analysis:latest
|
||||||
|
before_script:
|
||||||
|
- apt update
|
||||||
|
- apt --assume-yes install doxygen
|
||||||
|
- apt --assume-yes install doxygen graphviz
|
||||||
|
script:
|
||||||
|
- doxygen Doxyfile
|
||||||
|
artifacts:
|
||||||
|
when: always
|
||||||
|
paths:
|
||||||
|
- docs/doxygen
|
||||||
|
|
||||||
run_uspd:
|
run_uspd:
|
||||||
stage: uspd
|
stage: uspd
|
||||||
variables:
|
variables:
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@
|
||||||
/**
|
/**
|
||||||
* \file libbbf_api.h
|
* \file libbbf_api.h
|
||||||
*
|
*
|
||||||
* This Library provides APIs for UCI, UBUS, JSON and memory management.
|
* This Library provides APIs, structures and macros for UCI, UBUS, JSON and memory management to interface with data model from dmtree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __LIBBBF_API_H__
|
#ifndef __LIBBBF_API_H__
|
||||||
|
|
@ -38,34 +38,86 @@
|
||||||
* BBF UCI API
|
* BBF UCI API
|
||||||
*
|
*
|
||||||
******************/
|
******************/
|
||||||
|
|
||||||
|
|
||||||
|
/*********************************************************************//**
|
||||||
|
**
|
||||||
|
** bbf_uci_foreach_sections
|
||||||
|
**
|
||||||
|
** This macro is used to parse through each of the section in the given uci package
|
||||||
|
** \param package - uci package name
|
||||||
|
** \param stype - section type name
|
||||||
|
** \param section - pointer to uci_section
|
||||||
|
*********************************************************************************/
|
||||||
#define bbf_uci_foreach_sections(package, stype, section) \
|
#define bbf_uci_foreach_sections(package, stype, section) \
|
||||||
for (section = bbf_uci_walk_section(package, stype, NULL, NULL, CMP_SECTION, NULL, NULL, GET_FIRST_SECTION); \
|
for (section = bbf_uci_walk_section(package, stype, NULL, NULL, CMP_SECTION, NULL, NULL, GET_FIRST_SECTION); \
|
||||||
section != NULL; \
|
section != NULL; \
|
||||||
section = bbf_uci_walk_section(package, stype, NULL, NULL, CMP_SECTION, NULL, section, GET_NEXT_SECTION))
|
section = bbf_uci_walk_section(package, stype, NULL, NULL, CMP_SECTION, NULL, section, GET_NEXT_SECTION))
|
||||||
|
/*********************************************************************//**
|
||||||
|
**
|
||||||
|
** bbf_uci_foreach_sections_safe
|
||||||
|
**
|
||||||
|
** This macro is used to parse through each of the section in the given uci package.
|
||||||
|
** in addition to what bbf_uci_foreach_sections does, it checks the value of the section before
|
||||||
|
** assigning
|
||||||
|
** \param package - uci package name
|
||||||
|
** \param stype - section type name
|
||||||
|
** \param section - pointer to uci_section
|
||||||
|
**************************************************************************/
|
||||||
#define bbf_uci_foreach_sections_safe(package, stype, _tmp, section) \
|
#define bbf_uci_foreach_sections_safe(package, stype, _tmp, section) \
|
||||||
for (section = bbf_uci_walk_section(package, stype, NULL, NULL, CMP_SECTION, NULL, NULL, GET_FIRST_SECTION), \
|
for (section = bbf_uci_walk_section(package, stype, NULL, NULL, CMP_SECTION, NULL, NULL, GET_FIRST_SECTION), \
|
||||||
_tmp = (section) ? bbf_uci_walk_section(package, stype, NULL, NULL, CMP_SECTION, NULL, section, GET_NEXT_SECTION) : NULL; \
|
_tmp = (section) ? bbf_uci_walk_section(package, stype, NULL, NULL, CMP_SECTION, NULL, section, GET_NEXT_SECTION) : NULL; \
|
||||||
section != NULL; \
|
section != NULL; \
|
||||||
section = _tmp, _tmp = (section) ? bbf_uci_walk_section(package, stype, NULL, NULL, CMP_SECTION, NULL, section, GET_NEXT_SECTION) : NULL)
|
section = _tmp, _tmp = (section) ? bbf_uci_walk_section(package, stype, NULL, NULL, CMP_SECTION, NULL, section, GET_NEXT_SECTION) : NULL)
|
||||||
|
/*********************************************************************//**
|
||||||
|
**
|
||||||
|
** bbf_uci_foreach_option_eq
|
||||||
|
**
|
||||||
|
** This macro is used to parse through each of the options available in the
|
||||||
|
** given section of the uci package
|
||||||
|
**************************************************************************/
|
||||||
#define bbf_uci_foreach_option_eq(package, stype, option, val, section) \
|
#define bbf_uci_foreach_option_eq(package, stype, option, val, section) \
|
||||||
for (section = bbf_uci_walk_section(package, stype, option, val, CMP_OPTION_EQUAL, NULL, NULL, GET_FIRST_SECTION); \
|
for (section = bbf_uci_walk_section(package, stype, option, val, CMP_OPTION_EQUAL, NULL, NULL, GET_FIRST_SECTION); \
|
||||||
section != NULL; \
|
section != NULL; \
|
||||||
section = bbf_uci_walk_section(package, stype, option, val, CMP_OPTION_EQUAL, NULL, section, GET_NEXT_SECTION))
|
section = bbf_uci_walk_section(package, stype, option, val, CMP_OPTION_EQUAL, NULL, section, GET_NEXT_SECTION))
|
||||||
|
/*********************************************************************//**
|
||||||
|
**
|
||||||
|
** bbf_uci_foreach_option_eq_safe
|
||||||
|
**
|
||||||
|
** This macro is used to parse through each of the options available in the
|
||||||
|
** given section of the uci package, in addition to what bbf_uci_foreach_option_eq
|
||||||
|
** does, it checks the value of the options before assigning
|
||||||
|
**************************************************************************/
|
||||||
#define bbf_uci_foreach_option_eq_safe(package, stype, option, val, _tmp, section) \
|
#define bbf_uci_foreach_option_eq_safe(package, stype, option, val, _tmp, section) \
|
||||||
for (section = bbf_uci_walk_section(package, stype, option, val, CMP_OPTION_EQUAL, NULL, NULL, GET_FIRST_SECTION), \
|
for (section = bbf_uci_walk_section(package, stype, option, val, CMP_OPTION_EQUAL, NULL, NULL, GET_FIRST_SECTION), \
|
||||||
_tmp = (section) ? bbf_uci_walk_section(package, stype, option, val, CMP_OPTION_EQUAL, NULL, section, GET_NEXT_SECTION) : NULL; \
|
_tmp = (section) ? bbf_uci_walk_section(package, stype, option, val, CMP_OPTION_EQUAL, NULL, section, GET_NEXT_SECTION) : NULL; \
|
||||||
section != NULL; \
|
section != NULL; \
|
||||||
section = _tmp, _tmp = (section) ? bbf_uci_walk_section(package, stype, option, val, CMP_OPTION_EQUAL, NULL, section, GET_NEXT_SECTION) : NULL)
|
section = _tmp, _tmp = (section) ? bbf_uci_walk_section(package, stype, option, val, CMP_OPTION_EQUAL, NULL, section, GET_NEXT_SECTION) : NULL)
|
||||||
|
|
||||||
|
/*********************************************************************//**
|
||||||
|
**
|
||||||
|
** section_name
|
||||||
|
**
|
||||||
|
** This macro is used to get the name of the given section
|
||||||
|
**************************************************************************/
|
||||||
#define section_name(s) s ? (s)->e.name : ""
|
#define section_name(s) s ? (s)->e.name : ""
|
||||||
|
/*********************************************************************//**
|
||||||
|
**
|
||||||
|
** section_type
|
||||||
|
**
|
||||||
|
** This macro is used to get the type of the given section
|
||||||
|
**************************************************************************/
|
||||||
#define section_type(s) s ? (s)->type : ""
|
#define section_type(s) s ? (s)->type : ""
|
||||||
|
/*********************************************************************//**
|
||||||
|
**
|
||||||
|
** section_config
|
||||||
|
**
|
||||||
|
** This macro is used to get the package name of the given section
|
||||||
|
**************************************************************************/
|
||||||
#define section_config(s) s ? (s)->package->e.name : ""
|
#define section_config(s) s ? (s)->package->e.name : ""
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*********************************************************************//**
|
/*********************************************************************//**
|
||||||
**
|
**
|
||||||
** bbf_uci_add_section
|
** bbf_uci_add_section
|
||||||
|
|
@ -243,7 +295,7 @@ struct uci_section *bbf_uci_walk_section(char *package, char *type, void *arg1,
|
||||||
|
|
||||||
/*******************
|
/*******************
|
||||||
*
|
*
|
||||||
* BBF UBUS API
|
* BBF UBUS API
|
||||||
*
|
*
|
||||||
******************/
|
******************/
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue