|
Greenbone Vulnerability Management Libraries 22.32.0
|
Knowledge base item (defined by name, type (int/char*) and value). Implemented as a singly linked list. More...
#include <kb.h>

Data Fields | |
| enum kb_item_type | type |
| union { | |
| char * v_str | |
| int v_int | |
| }; | |
| size_t | len |
| struct kb_item * | next |
| size_t | namelen |
| char | name [] |
Knowledge base item (defined by name, type (int/char*) and value). Implemented as a singly linked list.
| union { ... } kb_item |
Value of this knowledge base item.
| size_t kb_item::len |
Length of string.
Definition at line 78 of file kb.h.
Referenced by kb_add_str_unique_volatile(), kb_item_add_str(), kb_item_add_str_unique(), kb_item_set_str(), and redis2kbitem_single().
| char kb_item::name[] |
Name of this knowledge base item.
Definition at line 82 of file kb.h.
Referenced by kb_add_int_unique_volatile(), kb_add_str_unique_volatile(), kb_del_items(), kb_item_add_int(), kb_item_add_int_unique(), kb_item_add_str(), kb_item_add_str_unique(), kb_item_get_all(), kb_item_get_int(), kb_item_get_single(), kb_item_get_str(), kb_item_pop_str(), kb_item_push_str(), kb_item_set_int(), kb_item_set_str(), redis2kbitem(), redis2kbitem_single(), redis_get_all(), redis_get_int(), and redis_get_str().
| size_t kb_item::namelen |
Name length (including final NULL byte).
Definition at line 81 of file kb.h.
Referenced by redis2kbitem_single().
| struct kb_item* kb_item::next |
Next item in list.
Definition at line 79 of file kb.h.
Referenced by kb_item_free(), nvticache_get_prefs(), redis2kbitem(), redis2kbitem_single(), and redis_get_pattern().
| enum kb_item_type kb_item::type |
One of KB_TYPE_INT or KB_TYPE_STR.
Definition at line 70 of file kb.h.
Referenced by kb_item_free(), kb_item_get_single(), and redis2kbitem_single().
| int kb_item::v_int |
Hold an int value for this kb item.
Definition at line 75 of file kb.h.
Referenced by redis2kbitem_single(), and redis_get_int().
| char* kb_item::v_str |
Hold an str value for this kb item.
Definition at line 74 of file kb.h.
Referenced by kb_item_free(), nvticache_get_prefs(), redis2kbitem_single(), and redis_get_str().