#include #ifndef MY_RADIUS_PARSER struct t_loaded_group{ SSTRING groupname; SSTRINGS matches; /* the first bunch of properties */ SSTRINGS changes; /* the second bunch of properties */ int begins_at, ends_at; /* the lines in viewitems where the group begins/ends */ }; int load_var_data(VIEWITEMS &given_vitems, int which_group, const char *given_varname, int varlevel, SSTRING &where_to_dump); int load_multiline_var_data(VIEWITEMS &given_vitems, int which_group, const char *given_varname, int varlevel, SSTRING &where_to_dump); int write_var_data(VIEWITEMS &given_vitems, int which_group, const char *given_varname, int varlevel, const char *given_vardata); int write_multiline_var_data(VIEWITEMS &given_vitems, int which_group, const char *given_varname, int varlevel, const char *given_vardata); int delete_whole_group(VIEWITEMS &given_vitems, int which_group); void create_new_group(VIEWITEMS &given_vitems, const char *text1); void create_new_group(VIEWITEMS &given_vitems, const char *text1, const char *text2); void move_group(VIEWITEMS &given_vitems, int group_to_move, int move_to); int returns_data_for_list(VIEWITEMS &given_vitems, int group_number, SSTRING &match_text, SSTRING &title_group); int load_var_data_quoted(VIEWITEMS &given_vitems, int which_group, const char *given_varname, int varlevel, SSTRING &where_to_dump); int write_var_data_quoted(VIEWITEMS &given_vitems, int which_group, const char *given_varname, int varlevel, const char *given_vardata); int write_group_title(VIEWITEMS &given_vitems, int which_group, const char *given_group_title); int read_group_title(VIEWITEMS &given_vitems, int group_number, SSTRING &title_group); int how_many_groups_are(VIEWITEMS &given_vitems); void test(void); // #include "rc_parser.cc" #define MY_RADIUS_PARSER #endif