Libecoli  0.11.3
Extensible COmmand LIne library
node_dynlist.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright 2025, Olivier MATZ <zer0@droids-corp.org>
3  */
4 
21 #pragma once
22 
23 struct ec_node;
24 struct ec_pnode;
25 
37 typedef struct ec_strvec *(*ec_node_dynlist_get_t)(struct ec_pnode *pstate, void *opaque);
38 
47 
52 
58 };
59 
80  const char *id,
82  void *opaque,
83  const char *re_str,
84  enum ec_node_dynlist_flags flags
85 );
86 
struct ec_strvec *(* ec_node_dynlist_get_t)(struct ec_pnode *pstate, void *opaque)
Definition: node_dynlist.h:37
struct ec_node * ec_node_dynlist(const char *id, ec_node_dynlist_get_t get, void *opaque, const char *re_str, enum ec_node_dynlist_flags flags)
ec_node_dynlist_flags
Definition: node_dynlist.h:42
@ DYNLIST_MATCH_REGEXP
Definition: node_dynlist.h:51
@ DYNLIST_MATCH_LIST
Definition: node_dynlist.h:46
@ DYNLIST_EXCLUDE_LIST
Definition: node_dynlist.h:57
struct ec_node * ec_node(const char *typename, const char *id)
struct ec_pnode * ec_pnode(const struct ec_node *node)
struct ec_strvec * ec_strvec(void)